return confirm 中的提示不能显示
各位大虾,有没有人遇到过这个问题
我在Servlet中定义了outStr变量,
//String msg = "确定要删除 【" + wm.getA06() + "】的调动记录吗? ";
//增加“删除”按钮
outStr = "<th>
<a onclick='return confirm(" + msg + ")' href='WageServlet?Buttonid=delete&fid=" + fid + "' >
<img src='images/delete.jpg' alt='删除' border='0'></img></a></th>";
//表格内容
request.setAttribute("outStr", outStr);
//转发到Wage_Show.jsp
request.getRequestDispatcher("Wage_Show.jsp").forward(request, response);
但到JSP页面中,就是不能显示提示信息,我将msg的值改为 msg = "1",则能显示出对话框,改为中文或英文字母都不行,有没有人遇到过这个问题,多谢了
------解决方案--------------------你换个int类型的数字应该可以。。。用字符串类型的话。需要加单引号,2楼那样是对的。。不然js语法错误。。。
------解决方案--------------------onclick=\"return confirm(" + msg + ")\"
------解决方案--------------------
js的方法里的参数,如果是字符串类型,要用引号包起来
outStr = "<th><a onclick='return confirm(\"" + msg + "\")' href='WageServlet?Buttonid=delete&fid=" + fid + "' ><img src='images/delete.jpg' alt='删除' border='0'></img></a></th>";
或者
outStr = "<th><a onclick=\"return confirm('" + msg + "')\" href='WageServlet?Buttonid=delete&fid=" + fid + "' ><img src='images/delete.jpg' alt='删除' border='0'></img></a></th>";
即外层用双引号,参数就用单引号,外层用单引号,参数就用双引号