我试图预先选择一个下拉值,在这种情况下"爱尔兰"在电话号码下。我有这个JS按名称选择它:
function setSelectedIndex(s, v) {
for (var i = 0; i < s.options.length; i++) {
if (s.options[i].text == v) {
s.options[i].selected = true;
return;
}
}
}
setSelectedIndex(document.getElementById('CountryCodeAlpha2'), "Ireland (+353)");
然而,它没有工作,我也没有看到任何与此JS有关的控制台错误。链接到页面位于:http://partners.moneycorp.com/contactusit?rp=10447109
非常感谢。
答案 0 :(得分:3)
您的代码提供了此错误:Uncaught TypeError: Cannot read property 'options' of null
。您需要将脚本放在onload
方法中。我认为当您尝试默认下拉值时,不会加载DOM。将以下代码放在onload
方法中:
<script type="text/javascript">
function setSelectedIndex(s, v) {
for (var i = 0; i < s.options.length; i++) {
if (s.options[i].text == v) {
s.options[i].selected = true;
return;
}
}
}
setSelectedIndex(document.getElementById('CountryCodeAlpha2'), "Ireland (+353)");
</script>