簡體   English   中英

在ASP.Net中使用Java顯示隱藏文本框

[英]Show Hide Textbox using Javascript in ASP.Net

這段代碼無法在ASP.Net中工作並給出錯誤

Microsoft JScript運行時錯誤:“ select”為空或不是對象

我的代碼是

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";
           }

       }

標簽名稱是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];

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM