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

时间:2016-10-04 11:31:09

标签: javascript jquery html alert alertdialog

我在点击按钮后显示一个警告框,但字符串文字正在关闭。

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

正则表达式来自this thread

答案 1 :(得分:0)

if(qty1 > qth1){
   alert("For the following item, the ordered quantity exceeds the  
   current available quantity.Please adjust the quantity and       
   retry."+itemName+"-"+"Available Qty:"+qth1);
}

请从警报内容中删除\ n