今天在脚本里给<input />添加οnclick=(role)方法传递参数时发现传递进去的字符串变成了[object HTMLDivElement],最后发现是由于role没有在两边加单引号引起的,导致html把它当成了元素。
str += "<div id="+msg[i].r_value+" style='border:1px black solid' ><input value="+msg[i].r_value+" οnclick=haveRoles("+msg[i].r_value+") /></div>";
正确写法:
str += "<div id="+msg[i].r_value+" style='border:1px black solid' ><input value="+msg[i].r_value+" οnclick=haveRoles('"+msg[i].r_value+"') /></div>";