JavaScript预先选择下拉值

时间:2014-05-22 15:08:49

标签: javascript

我试图预先选择一个下拉值,在这种情况下"爱尔兰"在电话号码下。我有这个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

非常感谢。

1 个答案:

答案 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>