JavaScript在字段值更改后自动提交表单,而无需用户单击?
我有一个带有一些字段和提交按钮的web表单。我有一个函数,每秒检查一个文件并输出值。一个字段导入并显示该值 我需要的是,只要该字段的值发生更改,就会自动单击“提交”按钮 对于某些代码: 我的表单名是JavaScript在字段值更改后自动提交表单,而无需用户单击?,javascript,forms,submit,Javascript,Forms,Submit,我有一个带有一些字段和提交按钮的web表单。我有一个函数,每秒检查一个文件并输出值。一个字段导入并显示该值 我需要的是,只要该字段的值发生更改,就会自动单击“提交”按钮 对于某些代码: 我的表单名是form1,以下是输入字段: <input name="code" id="code" type="text" size="64" maxlength="128" onchange="send_data();" /> 以下是我的JavaScript函数: <SCRI
form1
,以下是输入字段:
<input name="code" id="code" type="text" size="64" maxlength="128" onchange="send_data();" />
以下是我的JavaScript函数:
<SCRIPT LANGUAGE="javascript">
function send_data()
{document.form1.submit();}
</SCRIPT>
函数send_data()
{document.form1.submit();}
如果我自己在字段中键入任何内容并在其外部单击,则表单将自动提交。但如果值自动更改,则不会发生任何事情
Javascript中是否有这样做的可能性?我猜您可以将旧值与新值进行比较
if (document.form1.code.value != res.cd)
{
document.form1.code.value = res.cd;
send_data();
}
你所说的值是自动改变的吗
onchange
是一个事件。事件是JavaScript可以检测到的操作。我假设JS引擎无法识别您的自动更改。您需要在自动添加值时触发提交事件。这是什么时候?我有document.form1.code.value=res.cd;它从数组中获取值,并将其显示在具有“code”id的字段中。因此,在更改表单fielddocument.form1.code.value=res.cd的值之后
您需要手动调用:发送数据()
。我认为在这种情况下,onchange
事件(或其他事件)不可能发生。因此Js没有检测到字段上发生的更改。有什么转机吗?