0

hi2all Enter ボタン イベントのみを処理する必要がありますが、クリックしてもコード ハンドルが入力されます。

それと別のボタン

たとえば、kbからShift + enterをクリックすると、クリックが処理され、そのようなことを防ぎたい

Enterキーを押すだけで処理したい

{ _ _ _ _ _ _ __ の問題 各追加テキストの後に新しい行を追加したい

私のコードはここにあります

<!DOCTYPE HTML>
<html>

    <head>
        <meta http-equiv="content-type" content="text/html" />
        <meta name="author" content="gencyolcu" />
        <title>Untitled 1</title>
        <style>
</style>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script>
            $(document).ready(function() {
                $("#button1").click(function() {
                    $(this).attr("disabled", true);
                });
                $("#entr").keypress(function(e) {
                    if (e.which == 13) {
                        alert("enter pressed");
                        $("#texts").append($("#entr").val());
                    }
                });
            });
        </script>
    </head>

    <body>
        <div id="m" style="background-color: darkorange;">click me to change webpage background</div>
        <input id="entr" type="text" value="enter some text here" />
        <input id="button1" type="button" value="me" />
        <p id="texts">text in text box will appended here
            <br />
        </p>
    </body>

</html>
<script type="text/javascript">
    //change the color of webpage when clicking the div
    var x = document.getElementById("m");
    x.addEventListener("click", function() {
        document.body.style.backgroundColor = "darkturquoise";
    });
</script>
4

2 に答える 2

0

これがあなたがする必要があることです。keypressイベントを本体にバインドします。

jQuery(document).ready(function(){
    jQuery('body').on('keypress', function(e){
        //  We are looking for the action "enter"
        if(e.which == 13){
            //  Must not be with shift
            if(event.shiftKey !== true){
                alert(' Enter ! ');
            }
        }
    });
});

新しい行を追加するには、追加する必要がありますMyVar = MyVar + '<br />'+"\r\n";

于 2013-04-25T15:28:07.550 に答える
0

// //will work for shift+enter if (event.keyCode == 13 && event.shiftKey) { } "shift+enter" を検出して Textarea に新しい行を生成するにはどうすればよいですか?

于 2013-04-25T15:30:34.847 に答える