javascript - 在 JavaScript 中更改输入和提交表单的值

标签 javascript html forms onclick submit

我目前正在研究一种基本形式。当您点击提交按钮时,它应该首先更改一个字段的值,然后像往常一样提交表单。看起来有点像这样:

<form name="myform" id="myform" action="action.php">
    <input type="hidden" name="myinput" value="0" />
    <input type="text" name="message" value="" />
    <input type="submit" name="submit" onclick="DoSubmit()" />
</form>

这就是我使用 JavaScript 代码取得的进展。它会将“myinput”的值更改为 1,但不会提交表单。

function DoSubmit(){
  document.myform.myinput.value = '1';
  document.getElementById("myform").submit();
}

最佳答案

你可以改为这样做:

<form name="myform" action="action.php" onsubmit="DoSubmit();">
    <input type="hidden" name="myinput" value="0" />
    <input type="text" name="message" value="" />
    <input type="submit" name="submit" />
</form>

然后将您的 DoSubmit 函数修改为只返回 true,表示“没关系,现在您可以提交表单了”给浏览器:

function DoSubmit(){
  document.myform.myinput.value = '1';
  return true;
}

我也会对在提交按钮上使用 onclick 事件保持警惕;事件的顺序不是很明显,如果用户提交,例如在文本框中点击返回,您的回调将不会被调用。

关于javascript - 在 JavaScript 中更改输入和提交表单的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912197/

相关文章:

javascript - 如何处理页面上带有 AJAX 内容的浏览器 'back' 和 'refresh'(以便内容与加载它的表单相匹配)

javascript - 无法读取 Javascript 文件(非脚本标记)中 null 的属性(读取 'addEventListener' )

javascript - 在单击图标图像时显示电子邮件注册表单

ruby-on-rails - 升级到 Rails 4.1 后跨域请求无效

php - 需要添加对静态 HTML 站点的搜索

javascript - 使用 react-hooks-testing-library 在 React Hooks 中模拟 Axios

javascript - 谷歌地图在城市内自动完成

javascript - 语义 UI 耦合模式不起作用

html - 悬停后更改背景颜色并保留父图像

jquery - 创建额外的标签