亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

asp.net Anthem控件不可用,點擊事件按鈕報錯誤: 對象不支持此屬性或方法

asp.net Anthem控件不可用,點擊事件按鈕報錯誤: 對象不支持此屬性或方法

繁星點點滴滴 2018-10-10 05:06:54
最近使用anthem控件,點擊事件按鈕的時候經常報錯誤: 對象不支持此屬性或方法,用IE調試就跳到function Anthem_SetHiddenInputValue(form, name, value) {    var input = null;    if (form[name]) {        input = form[name];    } else {        input = document.createElement("input");        input.setAttribute("name", name);        input.setAttribute("type", "hidden");    }    input.setAttribute("value", value);    var parentElement = input.parentElement ? input.parentElement : input.parentNode;    if (parentElement == null) {        form.appendChild(input);        form[name] = input;    }}這一句上,請指點是什么原因?
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

按這段程序的寫法,臆測下意思,你這里說的 “對象不支持此屬性或方法”,應該是form可能是null或者不是程序中需要提供的那種對象類型。

從程序的寫法來看,

 if (form[name]) {
        input = form[name];
    } else {
        input = document.createElement("input");
        input.setAttribute("name", name);
        input.setAttribute("type", "hidden");
    }

首先程序會判斷form[name]是否存在,如果存在就會把form[name]賦值給input這個變量,不存在的時候程序創建一個input標簽。input.setAttribute("value", value);設置input這個標簽的value屬性。var parentElement = input.parentElement ? input.parentElement : input.parentNode;這句話其實就是 獲取對象(文檔)層次中的父對象(parentElement是IE獨有的,parentNode是w3c標準),if (parentElement == null) 這里判斷這個父對象是否存在,如果存在那么就在form對象上添加一個子節點input,并設置form[name]=input。這就應該是程序本身的意思。


查看完整回答
反對 回復 2018-10-25
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

代碼兼容性問題,把代碼改得通用性好些就成

查看完整回答
反對 回復 2018-10-25
  • 2 回答
  • 0 關注
  • 798 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號