javascript - 为什么我的警报框没有显示正确的文本?

标签 javascript jquery html alert

单击按钮后,我显示了一个警告框,但字符串文本正在下降。

这是我的代码:

jQuery('input[name="addtocart"]').each(function()
{
    jQuery(this).on("click", function(event)
    {
        qty = jQuery(this).parent().find('input[name="qty"]').val();
        var qty1 = parseFloat(qty);
        qth = jQuery(this).parent().parent().find('.qtyonhand').text();
        var qth1 = parseFloat(qth);
        itemName = jQuery(this).parent().parent().parent().find('.cell-desc          
        span').text();
        if(qty1 > qth1){
            alert("For the following item, the ordered quantity exceeds the  
            current available quantity.Please adjust the quantity and  
            retry.\n"+itemName+"-"+"Available Qty:"+qth1);
        }
    });
});

这是图片:

Alert Message

在上图中,可用性文本显示在下一行。 如何在一行中显示字符串?请帮忙。

最佳答案

看来您需要用空格替换换行符。 在 if 语句之前添加此代码:

itemName = itemName.replace(/\n/g, " ");

正则表达式来自this thread

关于javascript - 为什么我的警报框没有显示正确的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851138/

相关文章:

javascript - HTMLCollection 的长度不起作用

javascript - jQuery 的each、查找和追加

java - 使用 Java 源代码抓取文本 - 没有评论文本

javascript - Chrome 上的 jQuery fontSize 增加

jquery - 删除项目时刷新 jquery.masonry

css - 为什么div中的背景图片需要高度而不是宽度才能显示?

javascript - 找出 td 元素何时显示省略号

javascript - XMLHttpRequest 开放访问被拒绝

javascript - 将变量作为 URL 参数传递到 xmlHTTPRequest

javascript - ng-options - 传递键而不是值