jsキャンセルキャンセルイベント

1054 ワード

最近はjsのおもちゃを書いていますが、中にはtextareaで編集したものが完成したら、車をノックして、メッセージを送ります.しかし一つのバグが現れました.車を押すと、textareaに改行符が残ります.考えてみれば、このエコカーが打った後、textareaをクリアする方法で呼び出した後、イベントはまだ続いています.そこで改行符は入力として扱われ、textareaに入りました.
この車の返却はどのようにして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が事件の泡を防ぐことができます.