0

我有这个 HTML:

<form id="form1" name="form1" method="post" action="">
  <input name="PtName"   type="text" id="PtName" />
  <input name="Button" type="button" id="button"  onclick="search_p()" value="Check" />
        </form>

serach_p() 是函数:

<script type="text/javascript">
function search_p(){
         $.ajax({
      url: 'srchpt.php',
      type: 'POST',
      data: { PtName: $('#PtName').val()},
      success: function(data){
        $(".myresult").html(data);
      }
    })
}
</script>

我想当我在 PtName 文本中按 enter 键时执行相同的 search_p() 函数我该怎么做?

4

5 回答 5

1

onsubmit在您的表单上指定一个:

<form ... onsubmit="search_p(); return false">

并将type您的按钮更改为submit

<input name="Button" type="submit" id="button" value="Check" />
于 2013-03-19T06:42:59.033 回答
0

您可以使用以下 jquery 函数来执行此操作:

$("#PtName").keyup(function (e) {
    if (e.keyCode == 13) {
        // call function
    }
});
于 2013-03-19T06:47:07.533 回答
0

Javascript: 在 javascript 中输入以下函数

function enterPressed(event) {
    var key;

    if (window.event) {
        key = window.event.keyCode; //IE
    } else {
        key = event.which; //firefox
    }

    if (key == 13) {
        yourFunction();
       // do whatever you want after enter pressed event. I have called a javascript function
    }
}

HTML:

<input type="text" onkeypress="javascript:enterPressed(event)">

对于必需的文本字段放置onkeypress事件

于 2013-03-19T06:52:29.670 回答
0

在表单的提交事件上调用您的函数:-

<html>
    <head>
        <script type="text/javascript">
            function search_p(){
                $.ajax({
                    url: 'srchpt.php',
                    type: 'POST',
                    data: { PtName: $('#PtName').val()},
                    success: function(data){
                        $(".myresult").html(data);
                    }
                })
            }
        </script>
    </head>
    <body>
        <form id="form1" name="form1" method="post" action="" onsubmit="search_p()" >
            <input name="PtName"   type="text" id="PtName" />
            <input name="Button" type="button" id="button"  onclick="search_p()" value="Check" />
        </form>
    </body> 
</html>
于 2013-03-19T06:54:32.713 回答
0

我想要一个文本区域,它会在shift+enter上换行,并且在Enter上会提交: 这似乎回答了我的查询

于 2020-05-12T09:49:46.740 回答