ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザーのキャリッジ リターン イベントをリッスンして無効にする JavaScript の例_JavaScript のヒント

ブラウザーのキャリッジ リターン イベントをリッスンして無効にする JavaScript の例_JavaScript のヒント

WBOY
WBOYオリジナル
2016-05-16 16:16:441304ブラウズ

js はブラウザーの入力イベントを監視し、ie6、Firefox、Google、その他のブラウザーをサポートできます。

コードをコピー コードは次のとおりです:


<頭>
<スクリプトタイプ="text/javascript">
//キーボードイベントを登録します
document.onkeydown = function(e) {
//キャリッジリターンイベントをキャプチャ
var ev = (イベントの種類!= '未定義') window.event : e;
if(ev.keyCode == 13) {
alert('キャプチャされたイベントを入力してください!');
}
}


<本文 />

では、指定された DOM オブジェクトのキャリッジ リターン イベントをキャプチャするにはどうすればよいでしょうか?ここでは、input タグを例として取り上げます:

コードをコピーします コードは次のとおりです:


<頭>
<スクリプトタイプ="text/javascript">
//キーボードイベントを登録します
document.onkeydown = function(e) {
//キャリッジリターンイベントをキャプチャ
var ev = (イベントの種類!= '未定義') window.event : e;
if(ev.keyCode == 13 && document.activeElement.id == "msg") {
alert("コンテンツの取得:" document.activeElement.value);
}
}






では、js でブラウザーのキャリッジ リターン イベントを無効にするにはどうすればよいでしょうか? HTML フォーム領域で Enter キーを押したときのブラウザのデフォルトの動作は、フォームを自動的に送信することであることがわかっています。これを例として、js でブラウザーのキャリッジ リターン イベントを無効にする方法を説明してみましょう:

コードをコピーします コードは次のとおりです:


<頭>
<スクリプトタイプ="text/javascript">
//キーボードイベントを登録します
document.onkeydown = function(e) {
//キャリッジリターンイベントをキャプチャ
var ev = (イベントの種類!= '未定義') window.event : e;
if(ev.keyCode == 13 && document.activeElement.id == "msg") {
Return false;//キャリッジリターンイベントを無効にする
}
}



<フォームアクション="form.php">





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。