Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在字段值更改后自动提交表单,而无需用户单击?_Javascript_Forms_Submit - Fatal编程技术网

JavaScript在字段值更改后自动提交表单,而无需用户单击?

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

我有一个带有一些字段和提交按钮的web表单。我有一个函数,每秒检查一个文件并输出值。一个字段导入并显示该值

我需要的是,只要该字段的值发生更改,就会自动单击“提交”按钮

对于某些代码:

我的表单名是
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的字段中。因此,在更改表单field
document.form1.code.value=res.cd的值之后
您需要手动调用:
发送数据()
。我认为在这种情况下,
onchange
事件(或其他事件)不可能发生。因此Js没有检测到字段上发生的更改。有什么转机吗?