我有一个是得到由onbeforeunload调用的函数。在我希望重置所有下拉菜单,但我找不到正确的方法将它们重置为0值。重置所有选择下拉菜单
<head>
<script type="text/javascript">
function displaymessage() {
document.getElementsByTagName('select').value = 1;
//or
document.getElementsByTagName('select').options.length = 0;
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
<select name="data[Rate][15][12][num_rooms]" id="r15ro12">
<option value="0">0</option><option value="1">1 Rooms</option>
<option value="2">2 Rooms</option><option value="3">3 Rooms</option><option value="4">4 Rooms</option>
<option value="5">5 Rooms</option><option value="6">6 Rooms</option><option value="7">7 Rooms</option>
<option value="8">8 Rooms</option><option value="9">9 Rooms</option>
</select>
<select name="data[Rate][15][12][num_rooms]" id="r15ro12">
<option value="0">0</option><option value="1">1 Rooms</option>
<option value="2">2 Rooms</option><option value="3">3 Rooms</option><option value="4">4 Rooms</option>
<option value="5">5 Rooms</option><option value="6">6 Rooms</option><option value="7">7 Rooms</option>
<option value="8">8 Rooms</option><option value="9">9 Rooms</option>
</select>
</body>
</html>
你不应该有相同的'name'或'id'为'#r15ro12'和所有表单元素('input','select'等)应该是'form'内一个以上的元素。 – Stefan 2012-01-03 11:38:59
我只是做了一个快速复制和粘贴例如,我没有它在我的代码,感谢您的反馈,欢呼声 – 2012-01-03 11:48:59
好,that's太棒了!还想知道为什么要重置'unload'上的选择? (假设you're关闭弹出窗口) – Stefan 2012-01-03 12:03:49