Javascript 如何基于文本字段更改发送POST请求?(不使用提交按钮)

Javascript 如何基于文本字段更改发送POST请求?(不使用提交按钮),javascript,html,flask,Javascript,Html,Flask,我想有一个应用程序,用户可以在其中键入文本字段。用户完成后,表单会自动“提交”POST请求。(应该有一个延迟,比如说,在用户停止键入后2秒) 我不知道如何做到这一点——我想它需要一些javascript或更多的机器。我在烧瓶/Python中工作 我已经在SO中广泛搜索了这些解决方案,但找不到开始的地方。当用户更改输入字段的内容时,执行JavaScript: <input type="text" onchange="sendData()" id="myData"> 你为什么不想用按钮

我想有一个应用程序,用户可以在其中键入文本字段。用户完成后,表单会自动“提交”POST请求。(应该有一个延迟,比如说,在用户停止键入后2秒)

我不知道如何做到这一点——我想它需要一些javascript或更多的机器。我在烧瓶/Python中工作


我已经在SO中广泛搜索了这些解决方案,但找不到开始的地方。

当用户更改输入字段的内容时,执行JavaScript:

<input type="text" onchange="sendData()" id="myData">

你为什么不想用按钮呢?听起来您对javascript还不熟悉,使用按钮处理post请求可能是更好的学习步骤,作为以后的增强,您可以了解如何监视用户键入。您的后端是flask/Python吗?您所说的是可以做到的,但是您如何确定用户对他们键入的内容完全满意呢?如果你不在乎的话,我可以发一个answer@ann-kilzer我有一个使用提交按钮的工作解决方案。这只是从教程中复制粘贴,与问题没有直接关系,所以我没有发布。@sasy solutions fair。我有一些激发我的问题的设计想法。这就像拼写检查,用户期望并希望得到反馈。
      var stuff = document.getElementById("myData").value;
      var xhr = new XMLHttpRequest();

      var p ='https://example.com/whereyouwantyourposttogo';
      xhr.open('POST', p, true);
      xhr.onreadystatechange = function() {
    //do your stuff when the POST data comes back
      };
//if you want to send JSON data do JSON.stringify(stuff) inside the send
//for example xhr.send(JSON.stringify(stuff));
      xhr.send(stuff);