簡體   English   中英

jQuery-在textarea中查找文本

[英]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> 

的jsfiddle

$('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");
  }
});

http://jsfiddle.net/0g5kxbbh/2/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM