2016-07-18 16 views
0

キャッチされない例外TypeErrorない.search $(この):$(この)あなたが入力中の文字を検索したい場合は、機能キャッチされない例外TypeError:機能

$(document).ready(function(){ 
    $('#caption').on('keypress', function() { 
      var n = $(this).search('#'); 
      if(n != "-1"){ 
       window.alert("There's a hash"); 
      }else{ 
       window.alert("There's not a hash"); 
      } 


    }); 
}); 
+1

あなたは 'find'が必要です! –

+0

'#caption'とは何ですか?どのように'# 'を探していますか?値、HTML、または属性ですか? – 4castle

+0

#はtextareaの値です – Linuxe

答えて

2

searchは、文字列型のためのJavaScriptの方法です。

ですから、searchを使用したい場合は、あなたのラインvar n = $(this).search('#');#caption要素のタグに応じて、var n = $(this).val().search('#');またはvar n = $(this).text().search('#');に変更する必要があります。

0

ない.searchあなたは、indexof()を使用することができます#

覚えておいてください、search()は正規表現に使用されます。それ以外の場合はindexOf()が高速になります。

$(document).ready(function(){ 
    $('#caption').on('keypress', function() { 
     var n = $(this).val(); 
     if(n.indexOf("#") > -1){ 
      window.alert("There's a hash"); 
     }else{ 
      window.alert("There's not a hash"); 
     } 

    }); 
}); 

結果:https://jsfiddle.net/cmedina/3v04fvmb/

関連する問題