JavaScriptを使用してテキストエリアのURLを検出するにはどうすればよいですか? FacebookであなたはURLを追加することができ、あなたがそれをペースト/入力するとすぐにアドレスを検出します。これはどうすればできますか?私はコールバック関数などについて多くの研究を行ってきましたが、実際のURLをどのように検出できるのだろうかと思っていますか?javascriptコールバック関数を使用してテキスト領域のURLを検出するにはどうすればよいですか?
3
A
答えて
9
jQueryを使用している場合は、最も簡単な方法は$ .change()です。
は、フォームフィールドを持っていると言う:
<input id="myField" type="text"/>
今、あなたがそれに変更イベントを結び、同時に場合はその有効なURLを見つけることができます。
$('#myField').keyup(function() {
if(isUrl($(this).val()){
//Show the url in an alert box
alert($(this).val());
}else{
//do something if its not a url
}
});
その後、あなたはurlをチェックしてブール値を返す関数を持つでしょう。注、私はhere
function isUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
return regexp.test(s);
}
免責事項からこれを取った:私はジャバスクリプトのいずれかをテストしていませんが、これはあなたがこれを実現できるかの良いアイデアを与える必要があります。
3
onkeyup
などのイベントを処理し、正規表現に一致するtextareaの値を検索します。 "ユーザーがテキストエリアにリンクを書きました"のようなイベントをキャッチする特別なコールバックはありません:-)だから、既存のイベントをキャッチして自分で処理する必要があります。
関連する問題
- 1. javascriptを使用してフリーズ/非スクロールウィンドウ領域を作成するにはどうすればよいですか?
- 2. JavaScriptを使用してテキスト領域の文字セットを検出します。
- 3. Android WebView:コンテキストメニューをテキスト領域で使用するにはどうすればよいですか?
- 4. 提出中のテキスト領域をデータベースと比較するにはどうすればよいですか?
- 5. Oracle:表領域の断片化を検出するにはどうすればよいですか?
- 6. シェイプを使用してクリッピング領域を定義するにはどうすればよいですか?
- 7. Twitter Bootstrapを使用しているときにテキスト領域のモノスペースでテキストを作成するにはどうすればよいですか?
- 8. Pythonでctypesを使用してコールバック関数を作成するにはどうすればよいですか?
- 9. 既存のd3領域をスタック領域に変換するにはどうすればよいですか?
- 10. javascriptを使用してhtmlのボタンでテキスト領域をクリアするには?
- 11. jqueryポップアップウィンドウにテキスト領域と複数のラジオボタンを表示するにはどうすればいいですか?
- 12. Javascriptを使用してテキスト領域の文字範囲を選択するにはどうすればよいですか?
- 13. JavaScriptを使用して表示領域の高さを検出する
- 14. wxPythonを使用して検索する関数に関数を呼び出す(例)関数を呼び出すにはどうすればいいですか?
- 15. JavaScriptハッシュを関数の引数として使用するにはどうすればよいですか?
- 16. Google App Engineで使用する領域を定義するにはどうすればよいですか?
- 17. Javascriptで画面の領域から画像を作成するにはどうすればよいですか?
- 18. 次の画像の非テキスト領域を除去するにはどうすればよいですか?
- 19. テキスト領域のインデントのサイズを小さくするにはどうすればよいですか?
- 20. コールバックに関数名を渡すにはどうすればよいですか?
- 21. Android:指のいずれかで領域が押されているかどうかを検出します。
- 22. javascriptでラッピングを検出するにはどうすればよいですか?
- 23. Javascriptを使用してHTML要素 - テキスト領域を動的に追加する
- 24. Cocos2Dの特定の領域(スプライトでもある)内でスプライトが検出されないようにするにはどうすればよいですか?
- 25. テキスト領域の「unselect」イベントの検出
- 26. jQuery ajax関数内でURL変数を使用するにはどうすればよいですか?
- 27. JavaScriptを使用してテキストの色を変更するにはどうすればよいですか?
- 28. MozillaアドオンでバックグラウンドでロードしているURLを検出するにはどうすればよいですか?
- 29. javascriptを使用してリモートURLの有効性をチェックするにはどうすればよいですか?
- 30. AsyncTaskをコールバック関数のように使うにはどうすればいいですか?
実際のURLは何を表していますか?例えば、私はアラートを持ちたいと思ったら、何と言うでしょうか? 'alert(\\ WHAT HERE?\\); ' –
これでonchangeイベントを使用しないでください...フィールドをぼかす(離れる)ときだけトリガーします。 onkeyupを使用する(前の回答を参照) – TMS