0

このコードは ASP.Net では機能せず、エラーが発生します

Microsoft JScript runtime error: 'select' is null or not an object

my code is

var select = document.getElementsByTagName("Dd_Select_Month_Year")[0];
       select.onchange = function () {
           if (select.value == "2") {
               document.getElementsByTagName("txtDateFrom")[1].style.display = "inline";
               document.getElementsByTagName("txtDateTo")[1].style.display = "inline";
           } else {
               document.getElementsByTagName("txtDateFrom")[1].style.display = "none";
               document.getElementsByTagName("txtDateTO")[1].style.display = "none";
           }

       }
4

2 に答える 2

2

タグ名は HTML 要素のタグ名です。要素の場合<select>、タグ名は「select」です。タグ「Dd_Select_Month_Year」を持つ要素がないため、getElementsByTagName() は null を返します。

使用する

document.getElementsByTagName("select")[0];

または、「Dd_Select_Month_Year」がselectの name 属性の値である場合、つまり、

<select name="Dd_Select_Month_Year">...</select>

使用する:

document.getElementsByName("Dd_Select_Month_Year")[0];
于 2013-06-13T11:22:02.903 に答える
1

select変数名は避けるべきです。

参照:

  1. http://www.quackit.com/javascript/javascript_reserved_words.cfm
  2. http://www.javascripter.net/faq/reserved.htm

他の単語を変数名として使用してみてください

var select2 = document.getElementsByTagName("Dd_Select_Month_Year")[0];
select2.onchange = function () {
    //Do whatever
}
于 2013-06-13T11:25:02.470 に答える