2014-01-30 3 views
1

양식 제출은 IE와 Firefox 모두에서 잘 작동하지만 최근에는 Chrome에서 응용 프로그램을 테스트했습니다. 크롬이 폼을 전송하지 않는다는 것을 알게되면 Chrome 콘솔에 오류 메시지가 표시되지 않습니다. 나는 서버 응답을 통해 갔지만 여전히 적절한 해결책을 얻지 못했습니다. 여기에 내 JS 코드는 귀하의 callModule 방법을 변경javascript를 통해 크롬으로 양식을 제출할 수 없습니다.

<script type="text/javascript"> 

function callModule(){ 
    document.frmcheckUserDomain.submit(); 
} 

</script> 

<form name="frmcheckUserDomain" action="checkUserDomain.do" method="post"> 

// here is my form fields 

<input type="button" name="subBtn" value="Submit" onClick="callModule();" /> 
</form> 

답변

2

시도 ... 또한

function callModule(){ 
    document.getElementById("frmcheckUserDomain").submit(); 
} 

, 당신은 당신의 폼 태그 id 속성을 부여 할 것입니다 ...

입니다

색인을 통해 양식에 액세스 할 수도 있습니다.

function callModule() { 
    document.forms[0].submit(); 
} 
당신이 입력을 사용하지 않는 이유는 무엇3210
+0

양식에 ID가 없으므로 이름이 있습니다. – mpen

+0

감사합니다. @ 마크. 내 솔루션을 업데이트했습니다. – Jason

1

처음처럼, 대신에 버튼을 제출

<input type="submit" name="subBtn" value="Submit" /> 

및 양식이 제출됩니다 때 할 수있는 몇 가지 물건이있는 경우, 당신은 당신의 형태로 onsubmit 이벤트를 사용할 수 있습니다.

그리고 솔루션에 대한

, 당신은 인자로 전달하고이를 제출할 수 있습니다

<input type="button" name="subBtn" value="Submit" onClick="callModule(this);" /> 

함수 :

function callModule(elm){ 
    elm.parentNode.submit(); 
} 
+0

'this'는 폼이 아닌 input 요소를 참조합니까? – mpen

+0

@ 마크 : 이것을 지적 해 주셔서 감사합니다. –

0

보고, 코드 내 Google 크롬에서 잘 작동한다. 내가 당신의 브라우저 또는 더 나은 유 자바 서블릿 구성을 확인하여 몇 가지 문제가 있다고 생각합니다.

관련 문제