<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';"就能执行,这是什么原因呢?

解决方案 »

  1.   

    onchange= "a( 'ggg1 '); ggg1有没有多出一个空格
      

  2.   

    document.getElementById(divId).style.display= "block        "; 
    多了空格
      

  3.   

    删去不必要的空格
    <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> 
      

  4.   

    input有onchange事件吗,只有onclick吧
      

  5.   

    谢谢楼上诸位的回复,我检查了之前的代码,发现是一段调用.js文件的语句写错了,以致下边的js代码没有被顺利读取,所以才出现缺少对象的错误。
      

  6.   

    经测试:不管有没有空格,在非IE浏览器都木有问题而在IE中:function a()中赋予的值 "block " 不能含有空格"block"而调用a时,div id="ggg1 "有空格时,必须也有空格 a('ggg1 ')div id="ggg1"没有空格时,必须也不能有空格 a('ggg1')至于你说用 document.getElementById( 'ggg1 ').style.display= 'block ' 替换 a('ggg1 ')可行时我测试时出错,display的值'block'不能含有空格