在下拉框的onchange事件里把文本框隐藏和显示就行了

解决方案 »

  1.   

    <select onchange="txt.style.display=this.value">
    <option value="">有</option>
    <option value="none" selected>无</option>
    </select>
    <input name="txt" style="display:none">
      

  2.   

    <script language="javascript" type="text/javascript">

    function a(obj)
    {
    if (obj.value == '')
    {
    alert('Please select!!');
    obj.focus();
    return false;
    }
    if (obj.value=='1')
    {
    var i = document.createElement("input");
    i.setAttribute("id","newid");
    i.setAttribute("name","newname");
    i.setAttribute("size","20");
    i.style.background = '#FF9900';
    document.body.appendChild(i);
    return true;
    }
    return false;
    }</script>
    </HEAD><BODY>
    <SELECT NAME="" onchange="return a(this);">
    <option value="">-请选择-</option>
    <option value="1">-有-</option><option value="0">-无-</option>
    </SELECT>
    </BODY>
    </HTML>