다음 단어를 입력 필드의 빈 공간으로 바꾸려면 다음 코드를 사용합니다.자바 스크립트를 사용하여 여러 단어 바꾸기?
그러나 빈 공간으로 여러 단어를 바꿀 수 있기를 바랍니다.
기본적으로 사용자가 특정 단어를 입력 할 수 없도록 단어 필터를 만들어야합니다.
HTML 코드
<input type="text" id="demo" name="demo" onkeyup="myFunction()" onkeydown="myFunction()" />
자바 스크립트 코드 :이 같은 뭔가를 시도했습니다
<script>
function myFunction() {
var words = "badword1";
var str = document.getElementById("demo").value;
var res = str.replace(words, " ");
document.getElementById("demo").value = res;
}
</script>
:
<script>
function myFunction() {
var words = "badword1 || badword2 || bad word3";
var str = document.getElementById("demo").value;
var res = str.replace(words, " ");
document.getElementById("demo").value = res;
alert('that word is not allowed!');
}
</script>
하지만이 작동하지 않습니다.
먼저 badword(s)
을 empty space
으로 바꾸지 않고 두 번째 입력 필드에 첫 번째 문자를 입력하자마자 aler();
메시지를 발생시킵니다.
누군가 나를 도와주세요.
는
참고로, 이것은 쓸데없는 사업입니다. 나쁜 단어를 사용하려는 사람들은 단순히 특정 문자를 생략하고'-' 또는'*'로 바꾸거나 잘못 철자 할 것입니다. 그러한 단어를 사용하지 않는 환경/커뮤니티를 모니터하고 작성하는 것이 가장 좋습니다. –
badword1 || badword2 || 나쁜 단어 3은 정규 표현식이 아닌 문자열로 읽혀집니다. – Srinath