在JavaScript中通过此代码

 var cartname+=cartArray[i].name;// cartArray[i].name returns names like
                                    Orange, Banana, Apple

 document.getElementById("cartname").value= cartname; // sending to home.jsp by id cartname


在home.jsp中



    <input type ="text" id="cartname"/> // got output like OrangeBananaApple
                                            i.e. without commas


我尝试通过以下代码用逗号分隔以上内容:

      cartname+=cartArray[i].name;
      var cartname2=[cartname];
    document.getElementById("cartname2").value= cartname2.join(",");


仍然没有结果。如何使用逗号分隔输出,例如在home.jsp中

       Orange, Banana, Apple

最佳答案

您可以在cartArray[i].name后面加上空格。然后,在设置输入trim的值时,字符串使用replace将替换为空白

//' orange apple mango'; // string with white space before adding to value
let cartName6 =' '+cartArray[i].name;
console.log(cartName6.trim().replace(/ /g, ','))

关于javascript - 在javascript中用逗号分隔返回变量,并在JSP中显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56503832/

10-12 03:16