在线等,急(大神帮帮忙):js动态嵌入html代码,代码中调用函数,当传参为字符串时,函数没有响应
问题描述:
<!DOCTYPE html>
<br> function insert()<br> {<br> var a="jioho";<br> var str="<table><tr><button type='button' onclick='test("+ a+")'>点击</button>";<br> document.getElementById("1").innerHTML=str;<br> }<br> function test(a)<br> {<br> alert(a);<br> }<br>
答
onclick=test('"+a+"') 试一下这个在用单引号把参数包起来!
答
var str = "<table><tr><button type='button' onclick=test("+a+")>"
改成onclick=test(a)试试
答
还是不行,我调试,上面说 jioho 未定义
答
document.getElementById("1").这是什么呀?传值加引号
答
你先直接把a的值填入test方法的参数里,不要用var进行声明 试一下 效果