我有一个国家选择菜单(我无法更改此服务器端)。根据先前的用户选择,已经选择了其中一个选项。
我还有一个国家代码列表(也生成服务器端),它指定了应该出现在菜单中的国家。(大部分应该被删除。)
我想出了以下脚本,但不明白为什么它不起作用。我可以禁用不需要的国家
countrymenu.options[i].disabled = true;
但
countrymenu.remove[i];
(这是我需要的)什么都不做。
任何帮助,将不胜感激。
<html>
<head>
<script type="text/javascript">
function HideCountries()
{
countrymenu = document.checkoutform.country_code;
for (var i = 0; i < countrymenu.length; i++)
{
if (/^ASM|AIA$/.test(countrymenu.options[i].value)==false)
{
countrymenu.remove[i];
}
}
}
window.onload=HideCountries;
</script>
</head>
<body>
<form name="checkoutform">
<select name="country_code" id="country_code">
<option value="AFG">Afghanistan</option>
<option value="ALA">Åland Is.</option>
<option value="ALB">Albania</option>
<option value="DZA">Algeria</option>
<option value="ASM">American Samoa</option>
<option value="AND">Andorra</option>
<option value="AGO">Angola</option>
<option value="AIA">Anguilla</option>
<option value="ATA" selected="selected">Antarctica</option>
</select>
<input type="submit" />
</form>
</body>
</html>