>  기사  >  웹 프론트엔드  >  form_javascript 기술을 생성하기 위해 JS를 사용하여 매개변수를 제출할 때 FireFox에서 발생하는 문제

form_javascript 기술을 생성하기 위해 JS를 사용하여 매개변수를 제출할 때 FireFox에서 발생하는 문제

WBOY
WBOY원래의
2016-05-16 17:43:26989검색

프런트엔드 페이지에서 매개변수는 JavaScript를 통해 제출되어야 합니다. JS를 사용하여 양식을 만들고 제출할 양식에 매개변수를 추가합니다.
Js 코드:

코드 복사 코드는 다음과 같습니다.

functionloadConfig(gameUrl,skinId){
vartemp=document.createElement("form" );
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}"
temp.method="POST"; 🎜>temp.style.visibility="hidden";
varopt=document.createElement("input");
opt.name="gameUrl";
opt.id="gameUrl"; >opt.value=gameUrl;
varopt2=document.createElement("input");
opt2.name="skinId";
opt2.id="skinId"; skinId;
temp.appendChild( opt);
temp.append(opt2);
temp.submit()
}


이 함수는 다음에서 성공적으로 실행될 수 있습니다. Chrome 및 Safari를 사용하지만 FireFox(17.0.1)를 사용하면 성공적으로 제출할 수 없습니다. 조사 결과 FireFox에서는 페이지 양식을 제출할 때 페이지에 완전한 태그 항목, 즉
과 같은 태그 구조입니다. 따라서 이 JS에 약간의 변경이 이루어졌습니다:
Js 코드
:

코드 복사 코드 functionloadConfig(gameUrl,skinId){
varpageDiv=document.getElementById("page")
vartemp=document.createElement("form")
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}"
temp.method="POST";
temp.style.visibility="hidden"; 🎜 >temp.name="loadConfigPage";
varopt=document.createElement("input");
opt.name="gameUrl";
opt.id="gameUrl"; . value=gameUrl;
varopt2=document.createElement("input");
opt2.name="skinId";
opt2.value=skinId;
temp.appendChild(opt);
temp.appendChild(temp)
temp.submit(); 🎜 >여기에서 생성된 양식을 태그에 추가한 후 성공적으로 제출하세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.