제출 버튼을 취소하고 대신 양식에 javascript 변수 또는 숨김 필드를 설정하고 onsubmit을 사용할 수 있다고 가정하지 마십시오. 그것에 대해 내 말을 들어라. 다른 제출 버튼에 의해 설정된 변수를 계속 확인하십시오. IE에 있고 페이지의 첫 번째 스크립트로 VBScript를 사용하지 않는 한 javacript : (javascript 콜론)을 사용하지 마십시오. 다른 모든 경우에는 javascript가 기본값입니다. 오류가 발생하는 때
는, IE에서, <a href="javascript:something()"
대신 <a href="#" onclick="return something()
마지막으로
등의 만행을 사용하지 마십시오, 기본 동작은 양식을 제출하는 것입니다. 당신은 아주 잘 완전히 다른 곳에서 다른 오류가 및 유효성 검사 (0은 false로 most anything else is true을 평가)
<script type="text/javascript">
var isvalidateNeeded = true;
function validate(theForm) {
if (!isvalidateNeeded) return true; // allow submission
. // normal validation
.
.
return true; // allow submission
}
</script>
<form onsubmit="return validate(this)">
.
.
.
<input type="submit" name="subaction" value="Test" onclick="isvalidateNeeded=false" />
<input type="submit" name="subaction" value="Check" onclick="isvalidateNeeded=false" />
<input type="submit" name="subaction" value="Submit" onclick="isvalidateNeeded=true" />
</form>
IE이 오류 메시지를 제공합니까? – JohnP
시도해보십시오 onclick = "javascript : void (0); return validateUser();" –
아니요, IE는 오류 메시지를 제공하지 않습니다. 양식이 제대로 제출됩니다. – ashishjmeshram