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);
}