将frmstudent.key.style.display="";改成frmstudent.key.style.display="null";时提示出错:
  无法得到display属性.参数无效

解决方案 »

  1.   

    试过了。很正常啊,如果仍然不行
    请多发点代码
    <html>
    <body>
    <form name="frmstudent">
     <select name="field" onChange="ShowInput()">
    <option value="0"></option>
             <option value="sname">姓名</option>
     <option value="stno">学号</option>
     <option value="pname">家长姓名</option>
     <option value="mphone">家长手机</option>
     <option value="born">出生年月</option>
     <option value="state">状态</option>
     <option value="intime">入学日期</option>
       </select>
       <select name="skey" onChange="ShowInput()">
         <option value="0">skey0</option>
     <option value="0">skey1</option>
     <option value="0">skey2</option>         
       </select>
       <select name="key" onChange="ShowInput()">      
             <option value="sname">"key"</option>
    <option value="sname">"key"</option>
    <option value="sname">"key"</option>
       </select>
       </form><script language="javascript"> function ShowInput(){
         if (frmstudent.field.value=='state'){
         frmstudent.skey.selectedIndex=0;
     frmstudent.skey.style.display='';
     frmstudent.key.style.display='none';  }else{
        frmstudent.key.style.display="";
        frmstudent.skey.style.display="none";
     }
       }
      </script>
      </body>
      

  2.   

    <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" bordercolor="#FFFFFF">
        <tr>
          <td height="25" bgcolor="#F5F5F5">关键字: 
            <select name="field" onChange="ShowInput()">
         <option value="0"></option>
     <option value="sname">姓名</option>
     <option value="stno">学号</option>
     <option value="pname">家长姓名</option>
     <option value="mphone">家长手机</option>
     <option value="born">出生年月</option>
     <option value="state">状态</option>
     <option value="intime">入学日期</option>
      </select>
      <input type="text" name="key" id="key" value="" size="15" style="display: ">&nbsp;
      <select name="skey" id="skey" style="display:none">
         <option value="1" selected>新生</option>
     <option value="2">离校</option>
      </select>
       </td>
          <td bgcolor="#F5F5F5" align="right"><input type="button" name="btnSearch" value="查询" onClick="search()">
          <input type="button" name="btnClass" value="增加学生" onClick="add()"
            <input type="button" name="btnDel" value="删除学生" onClick="del()"></td>
        
        </tr>
    </table>
    function ShowInput(){
         if (frmstudent.field.value=='state'){
         frmstudent.skey.selectedIndex=0;
     frmstudent.skey.style.display='';
     frmstudent.key.style.display='none';  }else{
        frmstudent.key.style.display="";
        frmstudent.skey.style.display="none";
     }
       }如果field选择了'状态',下拉列表可见,用户从skey控件中选择条件查询学生;如果选择了其他,文本
    框可见,用户输入关键字后查询学生.
     第一次进入该页面时,操作正常,但搜索一次后页面就出问题