<form name="form_searchpage" method="post" action="" onsubmit="">
<select name='sel_zone' onChange="change_zone(this);">
<option value='0' selected>大多伦多区</option>
<option value='1'>北约克</option>
<option value='2'>惠特比</option>
</select>
<input type="hidden" name="zoneid">
</form>
function change_zone(it){
document.form_searchpage.zoneid.value = it.options[it.selectedIndex].value;
}
下面的代码传递的是input的最初的值,并不是想的那样新赋的值。
function change_zone(it){
document.getElementsByName('zoneid').value = it.options[it.selectedIndex].value;
alert(document.getElementsByName('zoneid').value);
}
下面的代码,alert弹出“undefined”。显示document.form_searchpage.zoneid和document.getElementsByName('zoneid')并不是一回事。
function change_zone(it){
document.form_searchpage.zoneid.value = it.options[it.selectedIndex].value;
alert(document.getElementsByName('zoneid').value);
}