안녕하세요.
워드프레스 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;
}
먼저 검색시 금지 단어 필터링하는 자바스크립트 코드를 알려드릴께요.
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>
감사합니다. 잘 되네요 ^^
아직 실력이 부조개서 그런지 ㅋㅋㅋ
input required 생각도 못했네요 ^^;;;;
스크립트도 잘 적용 됩니다.
그리고 문의가 더 있는데
required 사용하면 메세지 창이 뜨는데 이 내용을 수정하고 싶습니다.
"이 필드는 반드시 입력해야 합니다."
어디서 수정 가능 할까요?
required 속성으로 인한 메시지는 브라우저 속성이기 때문에 수정이 불가능해요.