2013-07-20 105 views
0

這是我的JS代碼。Javascript selectbox else if語句

<script type="text/javascript"> 
    function showfield6(name){ 
    if(name=='Other') 
     document.getElementById('div6').innerHTML='Other: <input type="text" name="pubfer" />'; 
    else 
     document.getElementById('div6').innerHTML=''; 
    } 
</script> 

和:

<select name="pubfer" id="pubfer" onchange="showfield6(this.options[this.selectedIndex].value)"> 
    <option selected="selected">Please select ...</option> 
    <option value="Thesis">Thesis</option> 
    <option value="Paper">Paper</option> 
    <option value="Report">Report</option> 
    <option value="Short Notes">Refrigerator</option> 
    <option value="Technical Notes">Technical Notes</option> 
    <option value="Other">Other</option> 
</select> 
<div id="div6"></div> 

我不能else if語句使用。

如何使用我的JS代碼來使用它?

Specimen (Choose) 
Bone 
    Side 
    Elements 
    Pathology 
    Measurements (import) excel 

Teeth 
    Side 
    Measurements report 

Hair 

如果用戶選擇「樣本」,打開骨骼,牙齒,頭髮的字段。如果用戶選擇「Bone」,將打開新的文本字段。他們的名字是「邊,元素」等。如果用戶選擇「牙齒」,新的文本字段將打開。

如何創建此表單?

+12

* 「我不能使用else if語句。」 *爲什麼不呢? –

+0

順便說一句,標題不適用於輸入標籤。哦,爲什麼是PHP標記? – Leri

+0

您的代碼與您的示例不符。請舉一個與你的代碼相關的例子。或更新您的代碼。 –

回答

1

似乎像一個學術問題否則不會有這個「不能使用其他如果語句」我想。因此,我可以給你的唯一解決方案是查看switch case語句。

**編輯:關注@Stano評論,這裏是關於如何使用switch case語句的更多細節。

當變量有多個可能的值並希望基於該值執行代碼時,可以使用開關情況。

例如,您showfield6()函數可以是這個樣子:

function showfield6(id) { 

    switch(id) { //Begin swith case 
    case "Bone": //When id=="Bone" 
     //Execute code block here 
     break;  //If you do not add this break, the code in the next case will be executed 
    case "Teeth": //When id=="Teeth" 
     //Execute code for "Teeth" 
     break; 
    case "Hair": 
     //Code block 
     break; 
    case default: //Anything that wasnt't matched aboved (id=="SomethingElse") 
     //Handle other cases here 
    } 

} 

欲瞭解更多信息,開關等case語句: http://www.w3schools.com/js/js_switch.asp

+0

好點@Stano,只是編輯了我的答案和更多細節......猜猜我自己太懶,因爲我還沒有喝第一杯咖啡。 :P –

0

是的,可能是它會幫助你肯定。看看這個。

http://www.w3schools.com/js/js_switch.asp 

-Thanks