글쓰기시에 type=image를 href 링크로 바꾸고 싶은데요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

글쓰기시에 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>링크로 바꿀수 있는방법이 없나요?
  • 복사

댓글 전체

포함되어있구요 wrest.js 맨마지막에 보면 omsubmit() 가로채는게 있어서
fwrite_check() 함수에서
f.action="./write_update.php";
f.submit();

f.submit(); -> f.onsubmit(); 바꾸어 봤는데
require필드는 체크를하는데 submit()이 안되서

필드값 없으면 오류 메세지를 내보내고
필드값 모두 체우면 페이지 넘어가지 않습니다
물론 스크립트 에러는 없구요
글쓰는 페이지라서 다른곳에 <form>태그는 있지 않습니다

<input type=submit value='ok'> 해보니 정상적인 루틴을 타더군요
결론은 submit() 액션만 보내주면 될꺼같은데

href나 onclick에서 submit()으로 보내면 왜 정상처리가 안되는지 ㅡㅡ^

wrest.js에서의 소스를 보면 onsubmit()을 가로채는데
<input type=submit> 과 <input type=image> 의 태그는 onsubmit() 액션인거
같네요

스크립트로 submit()은 onsubmit()과는 틀린거 같은데

이거 방법이 없나요?
<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; 이건 주석처리 하셔야 합니다.

근데 이건 최신 버젼으로 한 거구요, 혹 예전 버전거면 잠시 기다리세요.
해결되었습니다 ㅡㅡ^

<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()있어야 위부분 소스를 타서 되네요
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;는 주석처리해야 합니다.
<form auction='...' onsubmit='fboardviewcomment_check(document.fboardviewcomment);' >
이부분도 추가해주어야 원래의 fwrite_check() 타면서

위방법처럼 <a href>태그로 <input type=image>, <input type=submit> 과 똑같은 효과를
볼 수 있습니다.

위의 방법도 확인해보겠습니다... 답변 감사드립니다
<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
© SIRSOFT
현재 페이지 제일 처음으로