javascript - 如何通过 JavaScript 设置表单操作?

标签 javascript html forms

我有一个 HTML 表单,其操作应通过 JavaScript 动态设置。我该怎么做?

这是我想要实现的目标:

<script type="text/javascript">
    function get_action() { // Inside script tags
        return form_action;
    }
</script>

<form action=get_action()>
    ...
</form>

最佳答案

除了 onXXX 之外,您不能在标准 HTML 属性中调用 JavaScript 函数。只需在窗口加载期间分配它即可。

<script type="text/javascript">
    window.onload = function() {
        document.myform.action = get_action();
    }

    function get_action() {
        return form_action;
    }
</script>

<form name="myform">
    ...
</form>

您看到我已经为表单指定了一个名称,以便在document 中轻松访问它。

或者,您也可以在 submit 事件期间执行此操作:

<script type="text/javascript">
    function get_action(form) {
        form.action = form_action;
    }
</script>

<form onsubmit="get_action(this);">
    ...
</form>

关于javascript - 如何通过 JavaScript 设置表单操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701041/

相关文章:

jquery - 通过隐藏 iFrame 上传文件 - 表单嵌套问题

javascript - NodeJS 将 Promise 转换为 Promise.all

javascript - 显示来自两个连续相关数据库表的 jqGrid 数据

当鼠标越过 child 时,JavaScript 保持鼠标移动的焦点

javascript - 如何在同一页面上验证此表单?

php - 如何从文本区域字段插入mysql多个字段

javascript - 使用 angularjs 从 json 中获取 ng-options

javascript - 带有 onChange 处理程序的无状态 React 组件 : Synthetic event warning

javascript - TinyMce 编辑器中的纯文本和富文本编辑器选项

javascript - js 和 html 中的 onmouseout 行为