
下面是我正在使用的当前代码:
var name = "test";frm.INNERHTML = '<button name="close" ID="close" title="Cancel" type="button" onclick="closeTab('+name+');">Return</button>'; 当我调试closeTab()函数的代码时,name变量指定的参数为null.
我相信在修改INNERHTML属性时声明值存在问题.
任何帮助将不胜感激.
谢谢
解决方法 您生成的代码是:<button ... onclick="closeTab(test);">Return</button>
你能看出什么是错的吗?当你真正想要将它作为一个字符串时,test被视为一个变量.
我喜欢使用JsON.stringify来创建一个可解析的变量(类似于PHP中的var_export),但在这种情况下,您还需要转义引号.所以:
JsON.stringify(test).replace(/"/g,""")
在按钮中使用它而不是仅测试.
总结以上是内存溢出为你收集整理的使用innerHTML将动态参数传递给JavaScript函数全部内容,希望文章能够帮你解决使用innerHTML将动态参数传递给JavaScript函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)