2017-05-08 120 views
0

我開始產生從該解決方案我的劇本找到這個鏈接display/hide textbox based on drop down list隱藏/顯示文本字段時,選擇下拉列表中指定的值

在這種情況下,該值必須是一個字符值。但在我的情況下,我需要值是從MySQL數據庫指定的ID號。

這是我修改的腳本,不工作。當選擇其他值時,不顯示文本框。

<form name="myform"> 
    <table> 
     <tr> 
      <td> 
       <select name="one" onchange="if (this.value=='10000'){this.form['10000'].style.visibility='visible'}else {this.form['10000'].style.visibility='hidden'};"> 
       <option value="" selected="selected">Select...</option> 
       <option value="1">1</option> 
       <option value="2">3</option> 
       <option value="3">3</option> 
       <option value="4">4</option> 
       <option value="5">5</option> 
       <option value="6">6</option> 
       <option value="7">7</option> 
       <option value="10000">Other</option> 
       </select> 
       <input type="textbox" name="10000" style="visibility:hidden;"/> 
      </td> 
     </tr> 
    </table> 
</form> 

但是,如果將值10000更改爲OtherValue字,此腳本可以工作。 如何修改此腳本?

+0

__exactly__你的意思是_not work_? –

+0

我已更新帖子。請再讀一遍。 – Frankie

+0

@Frankie檢查我的答案。對你起作用嗎? –

回答

3

你可以像這樣重寫你的代碼。

<form name="myform"> 
 
    <table> 
 
     <tr> 
 
      <td> 
 
       <select name="one" onchange="if (this.value=='10000'){userselect.style.visibility='visible'}else {userselect.style.visibility='hidden'};"> 
 
       <option value="" selected="selected">Select...</option> 
 
       <option value="1">1</option> 
 
       <option value="2">2</option> 
 
       <option value="3">3</option> 
 
       <option value="4">4</option> 
 
       <option value="5">5</option> 
 
       <option value="6">6</option> 
 
       <option value="7">7</option> 
 
       <option value="10000">Other</option> 
 
       </select> 
 
       <input type="textbox" name="10000" id="input" style="visibility:hidden;"/> 
 
      </td> 
 
     </tr> 
 
    </table> 
 
</form> 
 

 
<script> 
 
var userselect = document.getElementById('input'); 
 
</script>

+0

感謝您的解決方案。工作正常! – Frankie

-1

如果你問如何將字符串轉換爲數字,可以追加一個+標誌字符串之前,像這樣:

var numberString = "3";    // the string "3" 
var numericValue = +numberString;  // the number 3 

注意,這如果您的字符串包含數字值以外,則轉換爲NaN

+0

尋找Damien Gold的解決方案。 – Frankie

相關問題