javascript - 如何通过自动刷新获取提交的修改字段

标签 javascript html ajax

我有一个自动刷新的网页。我正在尝试找到一种方法来更改用户对提交的页面上的字段进行的更改,以便自动刷新将它们拾取并发送到服务器。我知道我可以使用 ajax 将它们传回并将它们保存在服务器端的某个位置,但这似乎有点矫枉过正。每次字段更改时我都必须进行 ajax 调用。有谁知道实现这一目标的好方法?

自动刷新是通过每个页面中作为头部一部分的代码实现的:

<noscript>
<meta http-equiv="refresh" content="30">
</noscript>
<script type="text/javascript">
<!--
var sURL = unescape(window.location.pathname);
function doLoad()
{ setTimeout( "refresh()", 30*1000 ); }
function refresh()
{ window.location.href = sURL; }
//-->
</script>
<script type="text/javascript">
<!--
function refresh()
{ window.location.replace( sURL ); }
//-->
</script>
<script type="text/javascript">
<!--
function refresh()
{ window.location.reload( true ); }
//-->
</script>

以及作为正文的一部分:

<body onload="doLoad()">

最佳答案

编辑:
这应该会在 30 秒后提交表单。

// Can't do anything with those that have javascript disabled.
<noscript>
<meta http-equiv="refresh" content="30">
</noscript>

<script type="text/javascript">
var sURL = unescape(window.location.pathname);
function doLoad()
{ setTimeout( "document.myrefreshform.submit()", 30*1000 ); }
</script>

关于javascript - 如何通过自动刷新获取提交的修改字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580586/

相关文章:

javascript - 在带有图像的某些 div 中水平滚动而不是垂直滚动?

javascript - 如何在函数完成后使用 jquery 制作动画 - 让第二个函数等待?

作为字符串的 Javascript 网络错误

javascript - 如何使用 JavaScript 从文件对话框中捕获文件选择?

javascript array.splice() 不删除数组中的元素?

javascript - 如何检查单击的元素是在当前事件元素之前还是之后

html - 如果文本溢出 = 它转到下一行

.net - 网络表单中的进度条

javascript - 关于表单、Ajax

javascript - react 表与从/到映射