form action 정보
form action
본문
필드1과 필드2의 값이 같지 않으면 경고창을 띄우도록 하려는데
값비교후 경고창까지는 정상작동하는데
문제는 값이 같지 않을경우엔 경고창을 띄우고 원래로 돌아가는것이 아니라
action에 설정되어있는 페이지로 이동을 합니다.
아래는 해당 스크립트 부분입니다.
if (!f.pw2.value){
alert("비밀번호를 입력하세요");
f.pw2.focus();
return;
}
else if (f.pw2.value != f.pw1.value){
alert("비밀번호가 다릅니다. 고객센터로 문의해주세요");
f.pw2.focus();
return;
}
else{
f.submit();
}
값비교후 경고창까지는 정상작동하는데
문제는 값이 같지 않을경우엔 경고창을 띄우고 원래로 돌아가는것이 아니라
action에 설정되어있는 페이지로 이동을 합니다.
아래는 해당 스크립트 부분입니다.
if (!f.pw2.value){
alert("비밀번호를 입력하세요");
f.pw2.focus();
return;
}
else if (f.pw2.value != f.pw1.value){
alert("비밀번호가 다릅니다. 고객센터로 문의해주세요");
f.pw2.focus();
return;
}
else{
f.submit();
}
댓글 전체
해당 form 태그에 onsubmit 속성이 있다면
if(안맞으면)
alert("안맞습니다.");
f.pw2.focus();
return false;
와 같이 return 값을 false 로 넘겨줘야 폼액션이 실행되지 않습니다.
폼태그 속성에 onsubmit 속성이 있다면 스크립트에서 그냥 return 시킬경우 true 를 반환합니다.
if(안맞으면)
alert("안맞습니다.");
f.pw2.focus();
return false;
와 같이 return 값을 false 로 넘겨줘야 폼액션이 실행되지 않습니다.
폼태그 속성에 onsubmit 속성이 있다면 스크립트에서 그냥 return 시킬경우 true 를 반환합니다.

답변 감사합니다.
그런데 return false;로 해주었음에도 같은 결과가 나타납니다 ㅡㅜ
아래는 코드 전문입니다.
<script language='javascript'>
<!--
function onenter() {
if ( event.keyCode == 13 ) {
checkInput();
}
}
function checkInput(){
var f = document.signform;
if (!f.pw2.value){
alert("비밀번호를 입력하세요");
f.pw2.focus();
return false;
}
else if (f.pw2.value != f.pw1.value){
alert("비밀번호가 다릅니다. 고객센터로 문의해주세요");
f.pw2.focus();
return false;
}
else{
f.submit();
}
}
//-->
</script>
<form name="signform" method="post" action="test.html">
<input type="hidden" name="pw1" value="<?=$config['cf_1'];?>">
<input type="text" name="pw2" onKeyDown="onenter();">
<input type="button" onClick="checkInput(this.form)">
</form>
그런데 return false;로 해주었음에도 같은 결과가 나타납니다 ㅡㅜ
아래는 코드 전문입니다.
<script language='javascript'>
<!--
function onenter() {
if ( event.keyCode == 13 ) {
checkInput();
}
}
function checkInput(){
var f = document.signform;
if (!f.pw2.value){
alert("비밀번호를 입력하세요");
f.pw2.focus();
return false;
}
else if (f.pw2.value != f.pw1.value){
alert("비밀번호가 다릅니다. 고객센터로 문의해주세요");
f.pw2.focus();
return false;
}
else{
f.submit();
}
}
//-->
</script>
<form name="signform" method="post" action="test.html">
<input type="hidden" name="pw1" value="<?=$config['cf_1'];?>">
<input type="text" name="pw2" onKeyDown="onenter();">
<input type="button" onClick="checkInput(this.form)">
</form>