<form method="post" action="forms/post.asp" onsubmit="return validate();">
<input type="text" name="username" />
<button type="submit" onclick="validate();">Button</button>
</form>
다른 페이지에서 작동하도록 만들었지 만 지금은 아무것도 작동하지 않습니다. 어떤 제안?
$(document).ready(function(){
function validate() {
return false;
}
}
이벤트 속성에서 호출 된 함수는 window
개체 범위 내에 있어야 합니다. 문제를 해결하려면 함수를 jQuery의 document.ready
핸들러 외부로 이동하십시오 .
function validate() {
return false;
}
$(document).ready(function(){
// jquery code here...
});
또는 오래된 이벤트 속성을 완전히 제거하고 방해가되지 않는 JS를 사용하여 이벤트를 첨부하십시오. 이미 jQuery를 사용하고 있으므로이를 수행하는 방법은 다음과 같습니다.
<form method="post" action="forms/post.asp">
<input type="text" name="username" />
<button type="submit">Button</button>
</form>
$(document).ready(function(){
$('form').submit(function(e) {
var valid = true;
// validate your form here...
if (!valid)
e.preventDefault(); // stop the submission
});
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다