2011-05-05 4 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); 

내가 있어요이 코드 아래 스크립트 오류에 geting 실행하면 :는 자바 스크립트 내부에 양식을 게시

Winhandle.form1 is null. 

어느 한 저를 도와주세요 수 있습니까?

+0

는 ('Winhandle.form1')는 ID에 대한 참조가 필요합니다. 'form1.setAttribute' 또는'WinHandle.document.getElementsByTagName ('form') [0] .setAttribute'를 사용하십시오. – Michal

답변

0

양식을 만들 때 변수 form1에 대한 참조가 지정되었습니다. 선언 그래서, 참조에 액세스하려면 변수를 계속 사용할 :

객체 표기법을 사용하기 때문이다
form1.setAttribute("id",id); 
form1.setAttribute("method","post"); 
form1.setAttribute("action",target); 
+0

하지만 위 코드를 exceute 할 때 form1.setAttribute ("id", id); \t \t form1.setAttribute ("method", "post"); \t \t form1.setAttribute ("action", target); PERMISSION DENIED로 오류가 발생합니다. – Suki

+0

왜 나는 오류가 발생하는지 잘 모르겠습니다. 이런 식으로 양식 속성을 설정할 수 있습니까? – Suki

+0

위의 답변을 제안 해 줄 수있는 사람이 있습니까? – Suki