글쓰기 버튼 CSS에 관해서 질문 드립니다. > 그누4 질문답변

그누4 질문답변

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

글쓰기 버튼 CSS에 관해서 질문 드립니다. 정보

글쓰기 버튼 CSS에 관해서 질문 드립니다.

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=150442&page=2

위의 링크에서 질문을 드렸었는데 ..

글쓰기에 질문을 드렸는데 그누보드가 크롬에서 글쓰기 버튼이 안먹더라구요 ..
그래서 질문게시판을 검색하던 도중 .. 말러님께서 답변에서
 
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data">

즉 글쓰기에서 form 부분에 action="javascript:fwrite_check(document.fwrite);"
이부분을
<form name="fwrite" method="post" onsubmit="return fwrite_check(this);" enctype="multipart/form-data">

이렇게 고치면 크롬에서 글쓰기가 된다라고 하기에 고쳐 봤는데 되더라구요 .. ^^;;
근데 버튼을 일반 이미지 버튼이 아니라 CSS 버튼으로 교체를 하고 있는 중입니다.

즉 링크가 걸려 있는 버튼들에는 .. 리스트라고 하면
<? if ($list_href) { ?><a href="<?=$list_href?>"><span>리스트</span></a><? } ?>

이런식으로 교체를 하면 a href 주소가 걸려 있으니 상관 없는데 ..
다른 input 버튼들에게는 어떻게 해야 할까요 ?? 이것에 관하여 균이님께서 ..

아래와 같은 답변을 주셨는데 ..

<a href="javascript:document.fwrite.submit()">등록</a>

막상 적용을 해보니 새로고침만 될뿐 전혀 반영이 안되더라구요 ..
즉 기존에 글쓰기 버튼을 누르면 수정되면서 뷰페이지로 넘어 가지만 균이님께서 알려 주신것은
새로고침 되면서 수정페이지 자체에서 머물러 있네요 ..
막약에 글쓰기 뿐만 아니라 모든 보내는 문에는 인풋으로 되어 있는데 쪽지 보내기도 마찬가지로
<a href="
태그로 적용 할려면 어떻게 해야 할까요 ??

댓글 전체

폼 전송에 대해서 이해가 좀 있어야 하는 부분인데요
그누에서는 submit 버튼을 누르면 필수입력사항을 체크 하는 함수가
작동 되도록 되어있습니다
submit 이벤트가 발생하는 것을 가로채서 필수사항을 체크 후에 submit를 시키는 구조입니다

그런데 등록버튼을 input태그가 아닌 텍스트나 이미지로 바꾸어서 submit을 시키려면
몇가지 고려사항이 있습니다
 fwrite_check() 함수를 어떻게 만들었는지 모르겠지만 그누기본 fwrite_submit 함수로 생각하고
말씀드리겠습니다

1. form 태그에서 onsubmit을 없앤다
2. 등록버튼 링크 <a href='javascript:go()">등록</a>
3.
function go(){
if(fwrite_submit(document.fwrite)) document.fwrite.submit()
}

위와 같이 하면 되지만 발생되는 문제는 필수 사항 입력여부 체크를 직접 만들어야 합니다
submit 버튼을 누르는 이벤트가 없기 때문입니다

비번 입력이 제대로 되었는지 체크하는 예를 들면 fwrite_submit 함수내에서
if(!f.wr_password){alert("비번입력 없음"); return false;}

이런 형태가 되겠습니다
이해가 되셨는지 모르겠군요
아 ! 균이님 무슨 말씀이신지 이해가 되는군요 ^^;;

그런거였군요 .. 무슨 말씀이신지 이해가 아주 잘되네요 ^^ 고개 숙여 정말 .. 감사 드립니다. ^^

기본적인것도 모르고 있었네요 죄송합니다. ('')(..)
대부분 자바스크립트 부분이 잘못되었기 때문입니다.

다음 링크를 참고하시면, update 페이지로 정상적으로 submit 하는 것을 확인할 수 있습니다.

http://zombi.kr/test/write.php
<form method="post" name="fwrite" enctype="multipart/form-data" style="margin:0px;">

제목 : <input type="text" name="wr_subject" />

<br>

<a href="javascript:submitWrite();">확인</a>

</form>


<script type="text/javascript">
function submitWrite()
{

    var f = document.fwrite;

    if (!f.wr_subject.value) {

        alert('제목을 입력하십시오.');
        f.wr_subject.focus();
        return false;

    }

    f.action = "./update.php";
    f.submit();

}
</script>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT