1. 程式人生 > >select、radio選中某一項後,自動彈出一個相應文字框供輸入

select、radio選中某一項後,自動彈出一個相應文字框供輸入

1、select,彈出相應文字框

說明:當select選中值改為else,其值為“-1”時,顯示一個自定義的輸入框,若要將自定義的項加入到select的資料項中,需在後臺將自定義項存入對應的資料表中,這樣,在重新整理後,下一次訪問這個select時,該自定義項就會出出現在select的選項中。專案的技術成果釋出表單中的就有該功能的應用。js:
<scriptlanguage="javascript">
    function chg(obj)
    {
        if(obj.options[obj.selectedIndex].value =="-1")
        document.getElementById("select_else").style.display="";
        else
        document.getElementById("select_else").style.display="none";
    }
</script>

html
<select onchange="chg(this)">
    <option value = "1">BeiJing</option>
    <option value = "2">ShangHai</option>
    <option value = "3">GuangZhou</option>
    <option value = "-1">Else</option>
 </select>
<input id="select_else" style="display:none">

2、radio,彈出相應文字框

說明:初始的狀態是,隱藏專利名和專利號兩個文字輸入框 ,當點選有專利,顯示兩個文字輸入框,點選無專利,隱藏文字輸入框。專案的技術成果釋出表單中的就有該功能的應用。

html:
<!-- 單選項,通過點選某個選項來顯示或是隱藏某個元素 -->
<tr>
   <td><strong>是否有專利:</strong></td>
   <td>
      <input type="radio" name="patent" value="1" onchange="chy(this)">有專利
      <input type="radio" name="patent" value="0" onchange="chn(this)">無專利
   </td>
</tr>
<tr id="patent1" style="display:none">
   <td><strong>專利名稱</strong></td>
   <td><input type="text" class="form-control" placeholder="專利名稱,無則不填" name="patent_name"></td>
</tr>
<tr id="patent2" style="display:none">
    <td><strong>專利號</strong></td>
    <td><input type="text" class="form-control" placeholder="專利號,無則不填" name="patent_id"></td>
</tr>


js:
<script language="javascript">
    function chy(obj){
        var rr = $("input[type='radio']:checked").val();
        if(rr =="1"){
            document.getElementById("patent1").style.display="";
            document.getElementById("patent2").style.display="";
        }
    }
    function chn(obj){
        var rr = $("input[type='radio']:checked").val();
        if(rr =="0"){
            document.getElementById("patent1").style.display="none";
            document.getElementById("patent2").style.display="none";
        }
    }
</script>