日期:2014-05-16  浏览次数:20312 次

动态生成的文本框中有个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 ');

仔细看看,你的引号嵌套乱了,应该使用转义符号 \ 进行转义