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

为什么会提示缺少对象?
<script>
function   a(divId){
document.getElementById(divId).style.display= "block ";
}
</script>
<TABLE   width= "800px; ">
<TR>
<TD> 用户昵称* </TD>
<TD> <INPUT   TYPE= "text "   NAME= "uName "   id= "uName "   maxlength= "15 "   onchange= "a( 'ggg1 '); "> </TD>
<TD> <div   id= "ggg1 "   style= "display:none; "> 此项将显示在您的发言中;最长15字符。 </div> </TD>
</TR>
</table>
提示onchange那一行缺少对象,但要是改为onchange= "document.getElementById( 'ggg1 ').style.display= 'block '; "就能执行,这是什么原因呢?

------解决方案--------------------
onchange= "a( 'ggg1 '); ggg1有没有多出一个空格
------解决方案--------------------
document.getElementById(divId).style.display= "block "; 
多了空格
------解决方案--------------------
删去不必要的空格
JScript code
<script> 
function   a(divId){ 
document.getElementById(divId).style.display= "block"; 
} 
</script> 
<TABLE   width= "800px; "> 
<TR> 
<TD> 用户昵称* </TD> 
<TD> <INPUT   TYPE= "text "   NAME= "uName "   id= "uName "   maxlength= "15 "   onchange= "a( 'ggg1'); "> </TD> 
<TD> <div   id= "ggg1"   style= "display:none; "> 此项将显示在您的发言中;最长15字符。 </div> </TD> 
</TR> 
</table>

------解决方案--------------------
input有onchange事件吗,只有onclick吧