input (입력항목)에 금지어 설정

input (입력항목)에 금지어 설정

QA

input (입력항목)에 금지어 설정

답변 2

본문

 

안녕하세요?

 

input 항목에 금지어를 여러개 설정해서 해당 금지어 입력하면 경고창 뜨면서 글쓰기가 안되게 할 수 있을까요?

 

아시는 분의 답변 부탁드리겠습니다. 

이 질문에 댓글 쓰기 :

답변 2

체크할때 검색항목을 금지어 입력시 입력항목관리하는 부분이 있어야 하고 그에 따른 ajax 방식으로 해서 입력시 onkeyup 기능으로 하셔서 막으시는 방법으로 체크하셔야 할겁니다. 어차피 금지어는 한글이라 입력시 계속 일일이 체크를 해야 하는거라서요

플라이님 의견처럼 실시간 처리를 하셔도 되고

자바스크립트로 서브밋시 검사해서 넘기시면됩니다.

 

예전에 저도 필요해서 가지고 있던 소스인데

출처는 잘 모르겠네요.

 

<!--
091102
금지어 찾기
indexOf
Array
-->
<html>
<head>
<title></title>
<script type="text/javascript" language="javascript">
checkStr=new Array("금지어1","금지어2","금지어3","금지어4"); // 금지어 항목
function submit2(frm)
{

limit=checkStr.length; // 금지어 배열의 갯수
 r=checkIt(frm.myform.value,limit)
 if(r=="ok")
 {
  frm.submit();

 }
 else
 {
  alert(r + "는 금지어입니다");
 }
}


function checkIt(v,l)
{

 for(i=0;i<l;i++)
 {
  if(v.indexOf(checkStr[i]) != -1)
  {
   return checkStr[i]; //금지어를 찾으면 해당되는 금지어를 리턴
  }
 }
 return "ok";
}

</script>
</head>
<body>
<center><글 등록><p>
<form name="f1" method="post" action="move.htm">
<textarea name = "myform" cols="100" rows="30">
입력하세요..
</textarea><p>
<input type=button onclick="submit2(this.form)" value='글등록 '>
</center>
</form>

 

</body>
</html>

 

 

위의 자바스크립트 소스는 입력된 값에서 금지어를 찾아줍니다.

등록된 글을 새창에 보여주는 것은 저장되는 move.htm페이지에서 저장을 시킨후에 새창으로 띄워야 합니다.

 

move.htm

-------------------------

넘겨받은 값을 저장시키고

그 내용을 새창에 띄움

------------------------- 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17,962
© SIRSOFT
현재 페이지 제일 처음으로