2 回答

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。這就應該是程序本身的意思。
- 2 回答
- 0 關注
- 798 瀏覽
添加回答
舉報