Javascript 如何检查是否已选择动态创建的选择框

Javascript 如何检查是否已选择动态创建的选择框,javascript,Javascript,我有一些代码,有一个联系人选择框硬编码,然后如果你点击一个添加按钮,它会添加更多的联系人。可以从下拉列表中选择每个联系人,并在位置文本框中给出位置 我希望在提交时能够知道他们是否选择了某个人,如果没有,我希望清除位置框,因为如果没有联系人,就没有位置 <!--- The myContactCount variable is set in another part of javascript this is the current count plus one of the number o

我有一些代码,有一个联系人选择框硬编码,然后如果你点击一个添加按钮,它会添加更多的联系人。可以从下拉列表中选择每个联系人,并在位置文本框中给出位置

我希望在提交时能够知道他们是否选择了某个人,如果没有,我希望清除位置框,因为如果没有联系人,就没有位置

<!--- The myContactCount variable is set in another part of javascript this is the current count plus one of the number of current select boxes. --->

   <script type="text/javascript" language="javascript">
      var e='';
      var contactSelectedValue='';

      for(var i=1;1<myContactCount;i++){
         e = document.getElementById('myContactID_'+i);
         contactSelectedValue = e.options[e.selectedIndex].value;
         /* I am trying to alert the value so I can then use a if statement to check for null or even change the 'Select a Contact' value to 0 and test for that. */

        alert(contactSelectedValue);
     }
   </script>

   <!--- the ID will be 1-100 depending on how many contacts they have added --->

   <select name="myContactID_#ID#">
      <option value="">Select a Contact</option>
      <option value="1">Abe</option>
      <option value="2">Barbara</option>
      <option value="3">Cavlin</option>
   </select>

变量e=“”;
var contactSelectedValue='';

对于(var i=1;1您的脚本有两个问题:-


1提交表单时,表单中的值将按提交时的状态发送。无论元素是否已使用javascript插入,都会发生这种情况,因此检查是否选择了任何内容都很简单,只需查看它是否是表单返回数据的一部分即可。谢谢,我忽略了IDd、 ..我在升级别人的代码。幸好我输入了错误的名称。这是我的主要问题。
<select name="myContactID_1">
   <option value="">Select a Contact</option>
   <option value="1">Abe</option>
   <option value="2">Barbara</option>
   <option value="3" selected="selected">Cavlin</option>
</select>

<select name="myContactID_2">
   <option value="">Select a Contact</option>
   <option value="1">Abe</option>
   <option value="2" selected="selected">Barbara</option>
   <option value="3">Cavlin</option>
</select>


<select name="myContactID_3">
   <option value="">Select a Contact</option>
   <option value="1" selected="selected">Abe</option>
   <option value="2">Barbara</option>
   <option value="3">Cavlin</option>
</select>
<select id="myContactID_1">
   <option value="">Select a Contact</option>
   <option value="1">Abe</option>
   <option value="2">Barbara</option>
   <option value="3" selected="selected">Cavlin</option>
</select>

<select id="myContactID_2">
   <option value="">Select a Contact</option>
   <option value="1">Abe</option>
   <option value="2" selected="selected">Barbara</option>
   <option value="3">Cavlin</option>
</select>


<select id="myContactID_3">
   <option value="">Select a Contact</option>
   <option value="1" selected="selected">Abe</option>
   <option value="2">Barbara</option>
   <option value="3">Cavlin</option>
</select>
 var e='';
      var contactSelectedValue='';

      for(var i=1;i<=3;i++){
         e = document.getElementById('myContactID_'+i);
         contactSelectedValue = e.options[e.selectedIndex].value;
         /* I am trying to alert the value so I can then use a if statement to check for null or even change the 'Select a Contact' value to 0 and test for that. */

        alert(contactSelectedValue);
     }