2011-05-05 48 views
0
WinHandle=window.open('',winName,features); 
var form1 = WinHandle.document.createElement("form"); 
And I have something like this 
WinHandle.form1.setAttribute("id",id); 
WinHandle.form1.setAttribute("method","post"); 
WinHandle.form1.setAttribute("action",target); 

當我執行該代碼我米歌廳以下腳本錯誤:發佈的JavaScript內的形式

Winhandle.form1 is null. 

任何一個可以幫我嗎?

+0

這是因爲使用對象表示法('Winhandle.form1')需要對id的引用。使用'form1.setAttribute'或'WinHandle.document.getElementsByTagName('form')[0] .setAttribute'。 – Michal 2011-05-05 14:50:08

回答

0

當您創建表單時,您將該變量分配給變量form1。因此,要訪問該參考,請繼續使用聲明的變量:

form1.setAttribute("id",id); 
form1.setAttribute("method","post"); 
form1.setAttribute("action",target); 
+0

但是,當我優於上面的代碼form1.setAttribute(「id」,id); \t \t form1.setAttribute(「method」,「post」); \t \t form1.setAttribute(「action」,target);我得到的錯誤是PERMISSION DENIED。 – Suki 2011-05-05 15:19:12

+0

我不知道爲什麼我得到錯誤。是不是可以設置表單屬性通過這種方式? – Suki 2011-05-05 15:20:58

+0

任何人都可以給我建議上述答案嗎? – Suki 2011-05-05 16:28:23