2016-12-06 13 views
0

textareaで関数を使用して開始を適用しようとしていますが、明らかに何か間違っています。私はjavascriptを理解していないので、明白な間違いや問題を申し訳ありません。少なくとも私は、私には論理的に見えたものを試してみました...ここにフィドル:http://jsfiddle.net/SVxbW/235/Textarea startswith関数が動作しない

HTML:

$("textarea").bind(function() { 
 
    if ($(this).startsWith("Hello") { 
 
     $(".kuk").show(); 
 
    } 
 
    else { 
 
    $(".kuk").hide(); 
 
    } 
 
});
.kuk { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<textarea></textarea> 
 
<button class="kuk">Clear</button>

そして、誰かがマウスの右クリックでテキスト「こんにちは」を貼り付けた場合にどのような?その行動をどのように認識するのか?

+0

.val '$(この)()。のstartsWith( "こんにちは")' – Satpal

+0

また、あなたが) ' –

+0

http://jsfiddle.net/SVxbW'とif文を閉じることはありません/ 240/ –

答えて

0

val()を取得し、startsWith()を使用する必要があります。さらに、適切なイベントハンドラをバインドする必要があります。ここで私はkeyup

$("textarea").on('keyup', function() { 
    if ($(this).val().startsWith("Hello")) { 
     $(".kuk").show(); 
    } else { 
     $(".kuk").hide(); 
    } 
}); 

Updated Fiddle

+0

はい、それは正しいです:)あなたは大変ありがとうございます。もう一つ質問があります。複数のパラメータを書くには簡単な方法がありますか?何かが好きです:.startWith( "This"または "This"または "This"))? – user7176800

+0

@ user7176800、 '$(this).val()。startsWith(" Hello ")|| $(this).val()。startsWith( "this") ' – Satpal

+0

しかし、マウスを右クリックして" Hello "というテキストをペーストするとどうなりますか?その行動をどのように認識するのか? – user7176800

0

を使用している、これを試してみてください。 eventをバインドする必要があります。を取得して、startswith helloかどうかを確認する必要があります。

$("textarea").bind('keyup',function() { 
     if ($(this).val().startsWith("Hello")) { 
      $(".kuk").show(); 
     } 
     else { 
      $(".kuk").hide(); 
     } 
    }); 

Here私は私が今使用していたコード思っていたもののために作られたjsfiddle jsfiddle

+0

を参照してください。マウスを右クリックして「Hello」というテキストをペーストするとどうなりますか?その行動をどのように認識するのか? – user7176800

+0

@ user7176800はそのためのペーストイベントを処理します。 – Mairaj

+0

私はちょうど '入力'を使用し、ペーストとタイプの両方を登録します! – user7176800

0

です。私はいくつかの入力オプションを追加しましたが、現在はchromeでも動作します。

final fiddle

$("textarea").bind('change keyup paste blur input',function() { 
    if ($(this).val().startsWith("Hello") || $(this).val().startsWith("HELLO") || $(this).val().startsWith("hello")) { 
     $(".kuk").show(); 
    } 
    else { 
     $(".kuk").hide(); 
    } 
}); 
関連する問題