[英]jQuery - find text in textarea
我想為textarea編寫驗證以防止鍵入某些單詞,例如,如果您在textarea上鍵入Viber,它將刪除該單詞,然后發出警報,我的問題是,此代碼僅在您首先輸入viber時才起作用! 如果您輸入ex:我喜歡Viber,它不起作用,我想在textarea的任何地方找到viber並將其刪除,第二個問題是我想使用小寫和大寫,VIBER,viber的所有類型的文本來執行此操作,Viber,ViBeR等...我可以這樣做嗎?
$('textarea').keyup(function() { var val = this.value; var my = $(this).val(); if ( val.indexOf('viber') == 0 ) { $(this).val($(this).val().split(my).join("")); alert("viber not allowed"); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <textarea></textarea>
$('textarea').keyup(function() {
if ($(this).val().toLowerCase().indexOf('viber') != -1) {
$(this).val($(this).val().replace(/viber/i, ''));
alert('never say "Viber" again!');
}
});
並注意String.indexOf
它返回第一個匹配項的索引;如果未找到任何內容,則返回-1。 在您的情況下,您要檢查零-這是錯誤的,因為零表示它在字符串的開始中發現了第一次出現。
$('textarea').keyup(function() {
var val = this.value.toLowerCase();
var my = $(this).val();
if ( val.indexOf('viber') != -1 ) {
$(this).val($(this).val().split(my).join(""));
alert("viber not allowed");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.