使用innerHTML将动态参数传递给JavaScript函数

使用innerHTML将动态参数传递给JavaScript函数,第1张

概述我在使用inner HTML将动态参数传递给 JavaScript函数时遇到问题. 下面是我正在使用的当前代码: var name = "test";frm.innerHtml = '<button name="close" id="close" title="Cancel" type="button" onclick="closeTab('+name+');">Return</bu 我在使用inner HTML将动态参数传递给 JavaScript函数时遇到问题.

下面是我正在使用的当前代码:

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,"&quot;")

在按钮中使用它而不是仅测试.

总结

以上是内存溢出为你收集整理的使用innerHTML将动态参数传递给JavaScript函数全部内容,希望文章能够帮你解决使用innerHTML将动态参数传递给JavaScript函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1064075.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存