簡體   English   中英

我需要使用“document.getElementById”嗎?

[英]Do I need to use “document.getElementById”

我仍然沒有得到這個代碼在ie9中正常工作。 它在Firefox中運行正常。 我必須使用“document.getElementById”才能在ie9中工作嗎? 如果是這樣,它適合哪里?

function dbasetype(){

var dbasedata = document.forms[0]._dbase_name.value;
        dbasedata = dbasedata.toUpperCase();
        dbasedata = dbasedata.replace(/\s/g, "");

var _area = document.forms[0]._area;        
var _dbase_name = document.forms[0]._dbase_name;

if  (dbasedata.indexOf("UK_CONTACTS")==-1) {
        _area.value = _dbase_name.value;            
     }  else { setarea(); } 
     }

編輯上面的代碼在單擊保存按鈕時更新數據庫中的字段(控制個人訪問)。 正如我之前所說的,它在Firefox中運行正常但是當它在ie9中運行時應該更新的字段並被替換為空白然后用戶失去對聯系人記錄的訪問權限。

您的問題是IE具有愚蠢的屬性,每個ID也是一個全局(只讀)對象。 您只需在JavaScript中重命名變量,如下所示:

function dbasetype() {
  var dbasedata = document.forms[0]._dbase_name.value;
  dbasedata = dbasedata.toUpperCase().replace(/\s/g, "");

  var x_area = document.forms[0]._area;        
  var x_dbase_name = document.forms[0]._dbase_name;

  if(dbasedata.indexOf("UK_CONTACTS")==-1) {
    x_area.value = x_dbase_name.value;            
  } else {
    setarea();
  } 
}

暫無
暫無

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

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