数据在发送前重置

Data gets reset before sent

本文关键字:数据      更新时间:2024-05-06

好吧,首先从代码开始

JavaScript:

function keyevent(e) // submit key
{
    if (e.keyCode == 13) // 13 = enter key
    { 
        $(this).val("");
    }
}
 $(document).ready(function () {
     $('#send').click(function() {
         $('.message').val("");
     });
 });

HTML:

<input type="text" name="message" class="message" onKeyDown="javascript:keyevent(event);" />
<button name="send" id="send" onclick="refresh();" />Send</button>

然后我的页面上还有一个if(isset($_POST['send'))。但当我看到我发送的消息时,消息框是空的,因为消息的值不存在。

所以我的问题是,如何"延迟"删除操作?我尝试过delay()

经过教育的猜测,你需要的是这个。

Javascript:

$(document).ready(function () {
  $('.message').keyup(function(e) {
    if (e.keyCode == 13) { 
      $(this).val('');
    }
  });
  $('#send').click(function() {
    refresh();
    $('.message').val('');
  });
});

HTML:

<input type="text" name="message" class="message" />
<button name="send" id="send">Send</button>