<select name="aa" onchange="if(this.selectedIndex==3){document.getElementById('text1').style.display=''}else{document.getElementById('text1').style.display='none'}">
<option value="1">aaa</option>
<option value="1">aaa</option>
<option value="1">aaa</option>
<option value="1">bbb</option>
<option value="1">aaa</option>
<option value="1">aaa</option>
</select>
<input name=text1 style="display:none">

解决方案 »

  1.   

    <select id="test" onchange="func(this);">
    <option value="1">aaa</option>
    <option value="1">aaa</option>
    <option value="1">aaa</option>
    <option value="1">bbb</option>
    <option value="1">aaa</option>
    <option value="1">aaa</option>
    </select>
    <script type="text/javascript">
    var func = function(obj){
    if(obj.selectedIndex==3){
    var txt = document.getElementById('txt');
    if(txt) txt.parentNode.removeChild(txt); 
    var textField = document.createElement('input');
    textField.type = 'text';
    textField.id = 'txt';
    obj.parentNode.insertBefore(textField, obj.nextSibling || null);
    }
    }
    </script>
      

  2.   

    我的源码是用的struts-layout的开源怎么改啊<layout:select key="changeUserInfo.province" property="province" isRequired="true">
     <layout:option value="beijing" key="changeUserInfo.province.beijing"/>
     <layout:option value="shanghai"key="changeUserInfo.province.shanghai"/>
     <layout:option value="guangzhou" key="changeUserInfo.province.guangzhou"/>
    </layout:select>
    比如我要选择了北京 下面出一个inputk框 怎么改啊