【发布时间】:2017-02-15 12:37:15
【问题描述】:
我有一个脚本,它可以获取一个由自己填写的字段的表单,并且我有一个代码可以每隔 x 秒自动提交一次表单。
问题是我在表单中添加了这个属性(target="_blank"),但是表单继续执行代码并无限地创建一个新选项卡。
我希望我的脚本创建一个新选项卡来处理表单,并在我的脚本第二次执行时使用相同的选项卡来刷新处理页面。
我可以在 JavaScript 中做到这一点吗?
<form target="_blank" name="myForm" id="myForm" action="process.asp" method="post">
field 1:<input type="text" name="field1" id="field1" /><br>
field 2:<input type="text" name="field2" id="field2" /><br>
</form>
<script type="text/javascript"> // code which executes the submit of form operation
window.onload=function(){
var auto = setTimeout(function(){ autoRefresh(); }, 100);
function submitform(){
document.forms["myForm"].submit();
}
function autoRefresh(){
clearTimeout(auto);
auto = setTimeout(function(){ submitform(); autoRefresh(); }, 10000);
}
}
</script>`
【问题讨论】:
标签: javascript jquery html forms tabs