2013-04-08 4 views
0

사이트가 있으므로 ".com"또는 ".net"등의 단어를 사용하지 못하도록하고 싶습니다. 입력 한 후 입력하면됩니다. 공백으로 대체 할 수 있습니다. 지금까지 나는 사용자가 텍스트 영역에 html 코드를 입력 한 다음 자바 스크립트 코드를 공백으로 바꿀 수있는 자바 스크립트 코드를 작성했습니다. 그런 특정 단어를 입력하면 동일한 결과가 발생합니다.사용자가 텍스트 영역에 특정 단어를 입력하지 못하도록

function stoppedTyping(){ 
    if(this.value.length > 0) { 
     document.getElementById('post_btn').disabled = false; 
    } else { 
     document.getElementById('post_btn').disabled = true; 
    } 

    var re = /(<([^>]+)>)/gi; 
    for (i=0; i < arguments.length; i++){ 
    arguments[i].value=arguments[i].value.replace(re, ""); 
    } 
    var se = ".com"; 
    for(a=0; a < arguments.length; a++){ 
      arguments[a].value=arguments[a].value.replace(se, ""); 
    } 
} 

마지막으로 var se ...는 단어를 변경하려고 시도합니다. 하지만 작동하지 않습니다. 미리 감사드립니다!

+1

가능한 복제본 : http://stackoverflow.com/questions/8206613/detect-once-a-certain-word-has-just-been-entered-in-a-textarea – Techie

+1

' .replace (/ \. com/gi, "");' – Ian

+0

잘못된 경우 수정하십시오. 그러나이 방법에는 인수가없는 것으로 보입니다. 인수의 반복은 실행되지 않는 것처럼 보입니다. – Sid

답변

0

실시간 교환의 경우 사용자가 키를 누르면 언제든지 수신 대기합니다. onkeyup 다음은 JSFiddle 데모입니다. http://jsfiddle.net/kLTq5/1/

관련 문제