안녕하세요.
워드프레스 KBoard 알고 난뒤로 잘 사용하고 있습니다. ^^
실적이 부족하여 검색하여 이렇게 저렇게 수정해 가며 사용하고 있는데
문제점이 생겼네요.
커뮤니티에서 금지 단어로 검색하여 소스를 찾아서 메세지창이 뜨게 변경 했지만 잘 안되네요 ^^
디폴트 게시판에서 검색차에서 금지 검색어와 아무것도 입력한하고 곰백을 눌르시 전체 검색하는것을
방지하고 싶습니다.
제가봐도 스크립트 쓰면 될것같은 소스 보시구 보완점 부탁드립니다.
감사합니다.
function kboard-search-form(form){
jQuery.fn.exists = function(){
return this.length>0;
};
if(jQuery('input[name=keyword]', form).eq(1).exists() && jQuery('input[name=keyword]', form).eq(1).val().indexOf('') >= 0){
alert('Please input search keyword.');
jQuery('[name=keyword]', form).eq(1).focus();
return false;
return true;
}
required 속성으로 인한 메시지는 브라우저 속성이기 때문에 수정이 불가능해요.
감사합니다. 잘 되네요 ^^
아직 실력이 부조개서 그런지 ㅋㅋㅋ
input required 생각도 못했네요 ^^;;;;
스크립트도 잘 적용 됩니다.
그리고 문의가 더 있는데
required 사용하면 메세지 창이 뜨는데 이 내용을 수정하고 싶습니다.
"이 필드는 반드시 입력해야 합니다."
어디서 수정 가능 할까요?
먼저 검색시 금지 단어 필터링하는 자바스크립트 코드를 알려드릴께요.
1. 게시판 스킨의 list.php 파일 하단에 아래 코드를 추가해보세요.
(filter의 단어는 적절히 입력하시면 됩니다.)
<script>
function kboard_search_submit(form){
var filter = ['바보', '멍청이', '금지단어'];
var keyword = jQuery('input[name=keyword]', form).val();
for(var i in filter){
if(keyword.indexOf(filter[i]) >= 0){
alert(filter[i] + '이(가) 포함된 단어는 검색하실 수 없습니다.');
return false;
}
}
return true;
}
</script>
2. 검색 form 태그에 아래 굵게 표시된 코드를 추가해주세요.
<form onsubmit="return kboard_search_submit(this)" method="get" action="...">
그리고 검색어를 반드시 입력하게 하려면 input 태그에 required 속성을 추가해주시면 됩니다.
required 속성은 해당 입력 필드에 반드시 값이 입력되어야 한다는 속성입니다.
<input type="text" name="keyword" value="..." required>