fwrite_submit 질문입니다.
입력폼을 체크하는 부분인데
2줄 이상 소스를 넣으면 그냥 다 무시하고 넘어갑니다...
function fwrite_submit(f) { //문제의 부분 var wr2val = $("#wr_2").val(); var chkreg ="/([0-9-])+/g"; var rst = chkreg.test(wr2val); alert(rst); return false;
이 부분인데요 wr_2 폼에 숫자가 아니면 경고창을 띄우게 하고 싶습니다.
그런데 이리저리해도 그냥 폼이 넘어가길래
일단 값만 받고 경고창 띄우고 멈추려고 저렇게 만들어 둔겁니다.
그런데 return false도 무시하고 그냥 넘어가네요... 혹시 이유 아시는분 계신가요?
아래는 코드 전체입니다.
저것 때문에 다른 폼에도 조건들 줘야하는데 하나도 못주고 있네요...
); // 최소 var char_max = parseInt(); // 최대 check_byte("wr_content", "char_count");
$(function() { $("#wr_content").on("keyup", function() { check_byte("wr_content", "char_count"); }); });
function html_auto_br(obj) { if (obj.checked) { result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다."); if (result) obj.value = "html2"; else obj.value = "html1"; } else obj.value = ""; }
function fwrite_submit(f) {
var subject = ""; var content = ""; $.ajax({ url: g5_bbs_url+"/ajax.filter.php", type: "POST", data: { "subject": f.wr_subject.value, "content": f.wr_content.value }, dataType: "json", async: false, cache: false, success: function(data, textStatus) { subject = data.subject; content = data.content; } });
if (subject) { alert("제목에 금지단어('"+subject+"')가 포함되어있습니다"); f.wr_subject.focus(); return false; }
if (content) { alert("내용에 금지단어('"+content+"')가 포함되어있습니다"); if (typeof(ed_wr_content) != "undefined") ed_wr_content.returnFalse(); else f.wr_content.focus(); return false; } if($("#wr_2").val().length >0){ var ss2 = $("#wr_2").val(); var regss = "/([0-9-])+/g"; var rstss = regss.test(ss2);
alert(rstss);
return false; } if (document.getElementById("char_count")) { if (char_min > 0 || char_max > 0) { var cnt = parseInt(check_byte("wr_content", "char_count")); if (char_min > 0 && char_min > cnt) { alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다."); return false; } else if (char_max > 0 && char_max cnt) { alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다."); return false; } } }
document.getElementById("btn_submit").disabled = "disabled";
return true; }
답변 3개
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
소스는 길어서 다 살펴보지는 못했는데 직접 짠 소스 말고
numeric 를 한번 넣어봐주세요 그누기본으로 숫자인지 체크 하는 방법입니다.
사용예
<input type="" numeric> 식으로 넣어주시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
submit시 오류가난 스크릅트에서 멈추는게 아니라 그냥 submit 되는 경우가 있습니다.
F12로 콘솔로그 보시거나 try{}catch{} 구문으로 에러내용을 확인해보세요.
function fwrite_submit()
{
try{
//기존내용코드..
}catch(e){
alert(e.toString());
}
}
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
보시는 바와 같이 wirte.skin 쪽에는 이것밖에 스크립트가 없는데... ㅠㅠ