动态生成的文本框中有个onchange事件,使用时onchange事件为什么无效?有答案马上结贴!!!
我通过以下代码生成一个文本框:
//td是某单元格的名称, 'createProcess(ref)方法已定义
td.innerHTML = <input name= 'txtOne ' onchange= 'createProcess( 'reference '); '>
可以生成该文本框,但是却不能调用createProcess()方法,为什么?
(createProcess方法本身没问题)
------解决方案-------------------- <html>
<head>
</head>
<body >
<input type= "button " value= "提交 " onclick= "showAll() "> <br>
<p id= "td "> 这个问题问过了 </p>
<script>
function showAll(){
var td=document.getElementById( "td ");
td.innerHTML = " <input name= 'txtOne ' onclick=createProcess( 'reference ')> ";
}
function createProcess(obj){
alert(obj);
}
</script>
</body>
</html>
注意:onchange事件是在text失去焦点的时候触发
测试通过
------解决方案--------------------因爲有參數。
------解决方案--------------------onchange= 'createProcess( 'reference ');
仔细看看,你的引号嵌套乱了,应该使用转义符号 \ 进行转义