글쓰기시에 type=image를 href 링크로 바꾸고 싶은데요 정보
글쓰기시에 type=image를 href 링크로 바꾸고 싶은데요본문
<input type=image src='...'> 되어있는데
이걸 <a href='javascript:...'> 혹은 <a href='#' onclick='javascript:...'>로
바꾸고 싶은데
image의 확인버튼일때에 마우스를 올리면
javascript:fwrite_check(document.fwrite);
링크인데
<a href='#' onclick='javascript:fwrite_check(document.fwrite);'>로 바꾸면
그누보드의 require 필드를 체크를 안하고 바로 sumit()되어서
아무것도 안써진 상태에서 글이 올라가는데요
<a href>링크로 바꿀수 있는방법이 없나요?
이걸 <a href='javascript:...'> 혹은 <a href='#' onclick='javascript:...'>로
바꾸고 싶은데
image의 확인버튼일때에 마우스를 올리면
javascript:fwrite_check(document.fwrite);
링크인데
<a href='#' onclick='javascript:fwrite_check(document.fwrite);'>로 바꾸면
그누보드의 require 필드를 체크를 안하고 바로 sumit()되어서
아무것도 안써진 상태에서 글이 올라가는데요
<a href>링크로 바꿀수 있는방법이 없나요?
댓글 전체

<a href='#' onclick='javascript:document.fwrite.submit();'>
는 어떤가요?
는 어떤가요?
마찬가지로 require필드 체크안되고
그냥 글이 올라갑니다 ㅜㅜ
그냥 글이 올라갑니다 ㅜㅜ

wrest.js를 포함했는지 확인해 보세요.
포함되어있구요 wrest.js 맨마지막에 보면 omsubmit() 가로채는게 있어서
fwrite_check() 함수에서
f.action="./write_update.php";
f.submit();
f.submit(); -> f.onsubmit(); 바꾸어 봤는데
require필드는 체크를하는데 submit()이 안되서
필드값 없으면 오류 메세지를 내보내고
필드값 모두 체우면 페이지 넘어가지 않습니다
물론 스크립트 에러는 없구요
fwrite_check() 함수에서
f.action="./write_update.php";
f.submit();
f.submit(); -> f.onsubmit(); 바꾸어 봤는데
require필드는 체크를하는데 submit()이 안되서
필드값 없으면 오류 메세지를 내보내고
필드값 모두 체우면 페이지 넘어가지 않습니다
물론 스크립트 에러는 없구요

<form name="" 이 중복 되나요?
오류가 나는곳의 주소를 올리시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류가 나는곳의 주소를 올리시면 더 빠르고 정확하게 답변 받을 수 있습니다.
글쓰는 페이지라서 다른곳에 <form>태그는 있지 않습니다
<input type=submit value='ok'> 해보니 정상적인 루틴을 타더군요
결론은 submit() 액션만 보내주면 될꺼같은데
href나 onclick에서 submit()으로 보내면 왜 정상처리가 안되는지 ㅡㅡ^
wrest.js에서의 소스를 보면 onsubmit()을 가로채는데
<input type=submit> 과 <input type=image> 의 태그는 onsubmit() 액션인거
같네요
스크립트로 submit()은 onsubmit()과는 틀린거 같은데
이거 방법이 없나요?
<input type=submit value='ok'> 해보니 정상적인 루틴을 타더군요
결론은 submit() 액션만 보내주면 될꺼같은데
href나 onclick에서 submit()으로 보내면 왜 정상처리가 안되는지 ㅡㅡ^
wrest.js에서의 소스를 보면 onsubmit()을 가로채는데
<input type=submit> 과 <input type=image> 의 태그는 onsubmit() 액션인거
같네요
스크립트로 submit()은 onsubmit()과는 틀린거 같은데
이거 방법이 없나요?

해당 <a 요소와
<form 요소와 위치 관계가 어떻게 되나요?
<form 요소와 위치 관계가 어떻게 되나요?
<form ... >
<a href=...>
</form>
입니다
<a href=...>
</form>
입니다
<a href="javascript:if (document.fwrite.onsubmit())document.fwrite.submit();"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" /></a> 이렇게 하시구요,
document.getElementById('btn_submit').disabled = true; 이건 주석처리 하셔야 합니다.
근데 이건 최신 버젼으로 한 거구요, 혹 예전 버전거면 잠시 기다리세요.
document.getElementById('btn_submit').disabled = true; 이건 주석처리 하셔야 합니다.
근데 이건 최신 버젼으로 한 거구요, 혹 예전 버전거면 잠시 기다리세요.
해결되었습니다 ㅡㅡ^
<a onclick="document.fwrite.onsubmit();" class="button"><span>확인</span></a>
fwrite_check()함수에서 f.onsubmit(); 아니고
링크자체에서 onsubmit()를 넣어야하는군요
wrest.js에서
// onsubmit 이벤트가 있다면 저장해 놓는다.
if (document.forms[i].onsubmit) document.forms[i].oldsubmit = document.forms[i].onsubmit;
document.forms[i].onsubmit = wrestSubmit;
<form></form>태그사이에 onsubmit()있어야 위부분 소스를 타서 되네요
<a onclick="document.fwrite.onsubmit();" class="button"><span>확인</span></a>
fwrite_check()함수에서 f.onsubmit(); 아니고
링크자체에서 onsubmit()를 넣어야하는군요
wrest.js에서
// onsubmit 이벤트가 있다면 저장해 놓는다.
if (document.forms[i].onsubmit) document.forms[i].oldsubmit = document.forms[i].onsubmit;
document.forms[i].onsubmit = wrestSubmit;
<form></form>태그사이에 onsubmit()있어야 위부분 소스를 타서 되네요
근데 이것도 아닌 것 같네요. 다시 살펴보니 fwrite_check()에는 자동등록 방지 코드 관련이 있는데 이걸 체크하지 않고 넘어갈 수 있어요.
4.22.06이하에서는 이렇게 하면 됩니다:
<a href="javascript:if (document.fwrite.onsubmit())fwrite_check(document.fwrite);"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" /></a>
이렇게 하면 됩니다. 그럼 onsubmit() 으로 체크하고 fwrite_check()로 두번째 체크 후 폼을 넘기니까 된 것 같네요.
또 fwrite_check()함수에서 document.getElementById('btn_submit').disabled = true;는 주석처리해야 합니다.
4.3 이상에서는 다음과 같이 하면 되지 않을까 싶네요:
<a href="javascript:if (document.fwrite.onsubmit() && fwrite_check(document.fwrite)) document.fwrite.submit();"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" /></a>
마찬가지로 여기도 fwrite_check()함수에서 document.getElementById('btn_submit').disabled = true;는 주석처리해야 합니다.
<a href="javascript:if (document.fwrite.onsubmit())fwrite_check(document.fwrite);"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" /></a>
이렇게 하면 됩니다. 그럼 onsubmit() 으로 체크하고 fwrite_check()로 두번째 체크 후 폼을 넘기니까 된 것 같네요.
또 fwrite_check()함수에서 document.getElementById('btn_submit').disabled = true;는 주석처리해야 합니다.
4.3 이상에서는 다음과 같이 하면 되지 않을까 싶네요:
<a href="javascript:if (document.fwrite.onsubmit() && fwrite_check(document.fwrite)) document.fwrite.submit();"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" /></a>
마찬가지로 여기도 fwrite_check()함수에서 document.getElementById('btn_submit').disabled = true;는 주석처리해야 합니다.
<form auction='...' onsubmit='fboardviewcomment_check(document.fboardviewcomment);' >
이부분도 추가해주어야 원래의 fwrite_check() 타면서
위방법처럼 <a href>태그로 <input type=image>, <input type=submit> 과 똑같은 효과를
볼 수 있습니다.
위의 방법도 확인해보겠습니다... 답변 감사드립니다
이부분도 추가해주어야 원래의 fwrite_check() 타면서
위방법처럼 <a href>태그로 <input type=image>, <input type=submit> 과 똑같은 효과를
볼 수 있습니다.
위의 방법도 확인해보겠습니다... 답변 감사드립니다

왜 <input 대신에 <a를 쓰시는지 이유가 궁금합니다. ^^
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
이렇게 쓰면 해결됩니다. 여러소리 할것없습니다. onsubmit="return fwrite_submit(this);"
이렇게 되야 리턴되어 폼체크가 다 먹습니다.
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
버튼은 이렇게하면 ok
이렇게 쓰면 해결됩니다. 여러소리 할것없습니다. onsubmit="return fwrite_submit(this);"
이렇게 되야 리턴되어 폼체크가 다 먹습니다.
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
버튼은 이렇게하면 ok