选择选项后,为什么此功能不会触发?

时间:2016-09-24 05:25:16

标签: javascript html

我仍然是一个菜鸟...我已经倾倒了这段代码,但找不到我的错误。我知道textarea REMARKSTEXTAREA被省略,因为我觉得它不相关。基本上,这是我为开发测试高端数据电路而开发的工具。



<!-- BEGIN TEST PATTERNS DROPDOWN MENU -->
<td style="text-align: center; width: 638px;">
  <select id="testingdropdownmenu">
    <option value="">MAKE A SELECTION</option>
    <option value="1">RAN QRSS TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN QRSS TEST PATTERN FOR 3 MINUTES AND TESTING OKAY… ">RAN QRSS TEST PATTERN FOR 3 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN QRSS TEST PATTERN FOR 15 MINUTES AND TESTING OKAY… ">RAN QRSS TEST PATTERN FOR 15 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN QRSS TEST PATTERN AND FINDING ERRORS…">RAN QRSS TEST PATTERN AND FINDING ERRORS…</option>
    <option value="2">RAN ALL ZEROES TEST PATTERN FOR X SECONDS AND TESTING OKAY…</option>
    <option value=" RAN ALL ZEROES TEST PATTERN FOR 30 SECONDS AND TESTING OKAY… ">RAN ALL ZEROES TEST PATTERN FOR 30 SECONDS AND TESTING OKAY…</option>
    <option value=" RAN ALL ZEROES TEST PATTERN AND FINDING ERRORS…">RAN ALL ZEROES TEST PATTERN AND FINDING ERRORS…</option>
    <option value="3">RAN T-DALY TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN T-DALY TEST PATTERN AND FINDING ERRORS…">RAN T-DALY TEST PATTERN AND FINDING ERRORS…</option>
    <option value="4">RAN 1:8 TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:8 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN 1:8 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:8 TEST PATTERN AND FINDING ERRORS…">RAN 1:8 TEST PATTERN AND FINDING ERRORS…</option>
    <option value="5">RAN 1:7 TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:7 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN 1:7 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:7 TEST PATTERN AND FINDING ERRORS…">RAN 1:7 TEST PATTERN AND FINDING ERRORS…</option>
    <option value="6">RAN 2-IN-8 TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 2-IN-8 TEST PATTERN AND FINDING ERRORS…">RAN 2-IN-8 TEST PATTERN AND FINDING ERRORS…</option>
    <option value="7">RAN BRIDGETAP TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN BRIDGETAP TEST PATTERN AND FINDING ERRORS…">RAN BRIDGETAP TEST PATTERN AND FINDING ERRORS…</option>
    <option value="8">RAN ALL ONES TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN ALL ONES TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN ALL ONES TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN ALL ONES TEST PATTERN AND FINDING ERRORS…">RAN ALL ONES TEST PATTERN AND FINDING ERRORS…</option>
    <option value=" RAN 3-IN-24 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN 3-IN-24 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 3-IN-24 TEST PATTERN AND FINDING ERRORS…">RAN 3-IN-24 TEST PATTERN AND FINDING ERRORS…</option>
    <option value=" RAN MULTIPAT TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN MULTIPAT TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN MULTIPAT TEST PATTERN AND FINDING ERRORS…">RAN MULTIPAT TEST PATTERN AND FINDING ERRORS…</option>
  </select>
  <script>
    var mytextbox = document.getElementById('REMARKSTEXTAREA');
    var mydropdown = document.getElementById('testingdropdownmenu');
    mydropdown.onchange = function() if (mydropdown != null) {
      if (mydropdown.value == 1) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN QRSS TEST PATTERN FOR " + TIME + "MINUTES AND TESTING OKAY...";
        this.value = "";
      } else if (mydropdown.value == 2) {
        var TIME = prompt("HOW MANY SECONDS DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN ALL ZEROES TEST PATTERN FOR " + TIME + " SECONDS AND TESTING OKAY…";
        this.value = "";
      } else if (mydropdown.value == 3) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN T-DALY TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…";
        this.value = "";
      } else if (mydropdown.value == 4) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN 1:8 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…";
        this.value = "";
      } else if (mydropdown.value == 5) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN 1:7 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…";
        this.value = "";
      } else if (mydropdown.value == 6) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN 2-IN-8 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…";
        this.value = "";
      } else if (mydropdown.value == 7) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN BRIDGETAP TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…";
        this.value = "";
      } else if (mydropdown.value == 8) {
        var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?");
        mytextbox.value = mytextbox.value + " RAN ALL ONES TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…";
        this.value = "";
      } else {
        mytextbox.value = mytextbox.value + " " + mydropdown + "...";
        this.value = "";
      }
    }
    }
    }
  </script>
</td>
<!-- END TESTING PATTERNS MENU -->
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

您的if子句开启和关闭大括号不匹配。

用附加的代码替换脚本代码,它应该可以正常工作。

       <script>
var mytextbox = document.getElementById('REMARKSTEXTAREA');
var mydropdown = document.getElementById('testingdropdownmenu');
mydropdown.onchange = function(){if (mydropdown != null) {
if (mydropdown.value == 1) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN QRSS TEST PATTERN FOR " + TIME + "MINUTES AND TESTING OKAY..."; this.value = "";}
else if (mydropdown.value == 2) {
var TIME = prompt("HOW MANY SECONDS DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN ALL ZEROES TEST PATTERN FOR " + TIME + " SECONDS AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 3) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN T-DALY TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 4) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN 1:8 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 5) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN 1:7 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 6) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN 2-IN-8 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 7) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN BRIDGETAP TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 8) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN ALL ONES TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else {
mytextbox.value = mytextbox.value + " " + mydropdown + "..."; this.value = "";}
}
}

      </script>

答案 1 :(得分:0)

var mytextbox = document.getElementById('REMARKSTEXTAREA');
var mydropdown = document.getElementById('testingdropdownmenu');
mydropdown.onchange = function(){if (mydropdown != null) {
if (mydropdown.value == 1) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN QRSS TEST PATTERN FOR " + TIME + "MINUTES AND TESTING OKAY..."; this.value = "";}
else if (mydropdown.value == 2) {
var TIME = prompt("HOW MANY SECONDS DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN ALL ZEROES TEST PATTERN FOR " + TIME + " SECONDS AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 3) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN T-DALY TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 4) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN 1:8 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 5) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN 1:7 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 6) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN 2-IN-8 TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 7) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN BRIDGETAP TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else if (mydropdown.value == 8) {
var TIME = prompt("HOW MANY MINUTES DID YOU RUN THE TEST PATTERN FOR?"); mytextbox.value = mytextbox.value + " RAN ALL ONES TEST PATTERN FOR " + TIME + " MINUTES AND TESTING OKAY…"; this.value = "";}
else {
mytextbox.value = mytextbox.value + " " + mydropdown + "..."; this.value = "";}
}
}
<!-- BEGIN TEST PATTERNS DROPDOWN MENU -->
<td style="text-align: center; width: 638px;">
  <select id="testingdropdownmenu">
    <option value="">MAKE A SELECTION</option>
    <option value="1">RAN QRSS TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN QRSS TEST PATTERN FOR 3 MINUTES AND TESTING OKAY… ">RAN QRSS TEST PATTERN FOR 3 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN QRSS TEST PATTERN FOR 15 MINUTES AND TESTING OKAY… ">RAN QRSS TEST PATTERN FOR 15 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN QRSS TEST PATTERN AND FINDING ERRORS…">RAN QRSS TEST PATTERN AND FINDING ERRORS…</option>
    <option value="2">RAN ALL ZEROES TEST PATTERN FOR X SECONDS AND TESTING OKAY…</option>
    <option value=" RAN ALL ZEROES TEST PATTERN FOR 30 SECONDS AND TESTING OKAY… ">RAN ALL ZEROES TEST PATTERN FOR 30 SECONDS AND TESTING OKAY…</option>
    <option value=" RAN ALL ZEROES TEST PATTERN AND FINDING ERRORS…">RAN ALL ZEROES TEST PATTERN AND FINDING ERRORS…</option>
    <option value="3">RAN T-DALY TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN T-DALY TEST PATTERN AND FINDING ERRORS…">RAN T-DALY TEST PATTERN AND FINDING ERRORS…</option>
    <option value="4">RAN 1:8 TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:8 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN 1:8 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:8 TEST PATTERN AND FINDING ERRORS…">RAN 1:8 TEST PATTERN AND FINDING ERRORS…</option>
    <option value="5">RAN 1:7 TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:7 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN 1:7 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 1:7 TEST PATTERN AND FINDING ERRORS…">RAN 1:7 TEST PATTERN AND FINDING ERRORS…</option>
    <option value="6">RAN 2-IN-8 TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 2-IN-8 TEST PATTERN AND FINDING ERRORS…">RAN 2-IN-8 TEST PATTERN AND FINDING ERRORS…</option>
    <option value="7">RAN BRIDGETAP TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN BRIDGETAP TEST PATTERN AND FINDING ERRORS…">RAN BRIDGETAP TEST PATTERN AND FINDING ERRORS…</option>
    <option value="8">RAN ALL ONES TEST PATTERN FOR X MINUTES AND TESTING OKAY…</option>
    <option value=" RAN ALL ONES TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN ALL ONES TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN ALL ONES TEST PATTERN AND FINDING ERRORS…">RAN ALL ONES TEST PATTERN AND FINDING ERRORS…</option>
    <option value=" RAN 3-IN-24 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN 3-IN-24 TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN 3-IN-24 TEST PATTERN AND FINDING ERRORS…">RAN 3-IN-24 TEST PATTERN AND FINDING ERRORS…</option>
    <option value=" RAN MULTIPAT TEST PATTERN FOR 5 MINUTES AND TESTING OKAY… ">RAN MULTIPAT TEST PATTERN FOR 5 MINUTES AND TESTING OKAY…</option>
    <option value=" RAN MULTIPAT TEST PATTERN AND FINDING ERRORS…">RAN MULTIPAT TEST PATTERN AND FINDING ERRORS…</option>
  </select>
</td>