jsキャンセルキャンセルイベント
1054 ワード
最近はjsのおもちゃを書いていますが、中にはtextareaで編集したものが完成したら、車をノックして、メッセージを送ります.しかし一つのバグが現れました.車を押すと、textareaに改行符が残ります.考えてみれば、このエコカーが打った後、textareaをクリアする方法で呼び出した後、イベントはまだ続いています.そこで改行符は入力として扱われ、textareaに入りました.
この車の返却はどのようにしてtextareaをクリアしてからキャンセルしますか?
ネットでこの文章を見つけました.JSは事件の泡を防ぐため、コードのリガで一言を言いました.
この車の返却はどのようにしてtextareaをクリアしてからキャンセルしますか?
ネットでこの文章を見つけました.JSは事件の泡を防ぐため、コードのリガで一言を言いました.
obj.preventDefault();
解決しますデモは以下の通りです<html>
<head>
<script type="text/javascript">
function BindEnter(obj){
if(obj.keyCode == 13){
if (!obj.ctrlKey) {
document.getElementById("ta").value="";
obj.preventDefault();// ; , ;
}
}
}
</script>
</head>
<body onkeydown="BindEnter(event)">
<textarea id="ta" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
</body>
</html>
今日1つの招待状を見ましたが、事件の処理方法の中で直接return falseが事件の泡を防ぐことができます.