【问题标题】:JavaScript to submit form automatically after field value changes without user clicking?JavaScript 在字段值更改后自动提交表单而无需用户点击?
【发布时间】:2011-09-21 10:53:41
【问题描述】:

我有一个包含一些字段和一个提交按钮的网络表单。我有一个函数可以每秒检查一个文件并输出值。一个字段导入此值并显示它。

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

对于一些代码:

我的表单名称是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>

如果我自己在该字段中输入任何内容并在其外部单击,表单将自动提交。但是如果值自动改变,什么都不会发生......

Javascript 中是否有可能做到这一点?

【问题讨论】:

  • 你所说的值是自动改变的是什么意思? onchange 是活动。事件是可以被 JavaScript 检测到的动作。我想你的automatically change 不被 JS 引擎识别。
  • 您需要在自动添加值的任何位置触发提交事件。这是什么时候?
  • 我有 document.form1.code.value=res.cd;从数组中获取值并将其显示在带有“代码”ID的字段中。
  • 所以,在更改表单字段document.form1.code.value=res.cd;的值后,您需要手动调用:send_data()。我认为onchange 事件(或其他事件)在这种情况下没有机会发生。
  • 所以 Js 没有检测到现场发生的变化。有转机吗?

标签: javascript forms submit


【解决方案1】:

我猜你可以将旧值与新值进行比较。

if (document.form1.code.value != res.cd)
{
    document.form1.code.value = res.cd;
    send_data();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多