我的代码不对,结果是字符串连接了,中间不是换行符,是逗号,还提示未定义的\n
代码: <script language=javascript> 
function p_del(a1,a2) { 
var msg = a1+"\n"+a2; 
if (confirm(msg)==true){ 
return true; 
}else{ 
return false; 


</script> 
  </head>
  
  <body>
    <%
     String s1="a";
     String s2 = "b";
    
     %>
    <a href="../www.baidu.com" onclick="javascript:return p_del('<%=s1%>,<%=s2%>')">删除</a>
结果图:

解决方案 »

  1.   

     var msg = a1+"\\n"+a2; 
    试试
      

  2.   

      <a href="../www.baidu.com" onclick="javascript:return p_del('<%=s1%>,<%=s2%>')">删除</a>
    去掉'变成
      <a href="../www.baidu.com" onclick="javascript:return p_del(<%=s1%>,<%=s2%>)">删除</a>
      

  3.   

    不行,试过了。我想得到的结果是:
    a
    b.输出的
    a,b 
    undefined
      

  4.   

     <a href="../www.baidu.com" onclick="javascript:return p_del('<%=s1%>','<%=s2%>')">删除</a>试试
      

  5.   

     我用了你的代码,alert了一下,怎么就好使呢?
    function p_del(a1,a2) { 
                var msg = a1+"\n"+a2; 
                alert(msg);
            } 
    显示结果是a
    b
      

  6.   

    <a href="../www.baidu.com" onclick="javascript:return p_del('<%=s1%>,<%=s2%>')">删除</a>
    这个错了,改成return p_del('<%=s1%>','<%=s2%>')