0

这是我的 JS 代码。

<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、Teeth、Hair。如果用户选择“Bone”,新的文本字段将会打开。他们的名字是“边,元素”等。如果用户选择“牙齿”,新的文本字段将打开。

如何创建此表单?

4

2 回答 2

1

似乎是一个学术问题,否则我猜不会有这个“不能使用 else if 语句”。因此,我能给您的唯一解决方案是查看 switch case 语句。

**编辑:在@Stano 评论之后,这里有一些关于如何使用 switch case 语句的详细信息。

当您有多个可能的变量值并希望基于该值执行代码时,可以使用 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
  }

}

有关 swith case 语句的更多信息:http: //www.w3schools.com/js/js_switch.asp

于 2013-07-20T12:06:40.347 回答
0

是的,也许它肯定会帮助你。看看这个。

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

-谢谢

于 2013-07-20T12:16:54.163 回答