繁体   English   中英

通过href调用javascript函数?

[英]javascript function call through href?

我试图通过href调用javascript函数(不带参数)它工作正常但是同样的函数调用(带参数)它通过错误意外结束输入

infowindow.setContent("<table><tr><th>Name</th><td><a href='javascript:Institute('"+code+"')'>" + text + "</a></td></tr><tr><th>IP Address</th><td>" + ip + "</td></tr><tr><th>Code</th><td><a href='javascript:Institute();'>" + code + "</a></td></tr></table>");

这应该工作:

infowindow.setContent('<table><tr><th>Name</th><td><a href="javascript:Institute(\''+code+'\')">' + text + '</a></td></tr><tr><th>IP Address</th><td>' + ip + '</td></tr><tr><th>Code</th><td><a href="javascript:Institute();">' + code + '</a></td></tr></table>');

这样,结果HTML对于标记属性具有双引号( " ),对于JavaScript字符串具有单引号( ' ),这是确保不发生冲突的最佳方法。

为了演示,这将使用document.write()alert() ,但是如果单击Run code snippet,则可以使用

 var code = 'The Code'; var text = 'The Text'; var ip = 'The IP'; document.write('<table><tr><th>Name</th><td><a href="javascript:alert(\\''+code+'\\')">' + text + '</a></td></tr><tr><th>IP Address</th><td>' + ip + '</td></tr><tr><th>Code</th><td><a href="javascript:alert(\\'empty string\\');">' + code + '</a></td></tr></table>'); 

你的报价有问题。 使用: <a href='javascript:Institute(\\'"+code+"\\')'>

如果您使用Web浏览器中的HTML调试器,则可以轻松找到它。

infowindow.setContent('<table><tr><th>Name</th><td><a href="javascript:Institute(\""+code+"\");' + text + '</a></td></tr><tr><th>IP Address</th><td>' + ip + '</td></tr><tr><th>Code</th><td><a href="javascript:Institute();">' + code + '</a></td></tr></table>');

JSP JSTL

[英]JSP JSTL <a href call Onclick Javascript function

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM