一尘不染

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

javascript

我有一个HTML表单,该表单的操作应通过JavaScript动态设置。我该怎么做?这是我要实现的目标:

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

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

阅读 297

收藏
2020-05-01

共1个答案

一尘不染

您不能以以外的标准HTML属性调用JavaScript函数onXXX。只需在窗口加载时分配它即可。

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

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

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

您会看到我已经给了形式a name,以便可以在中轻松访问document

另外,您也可以在submit活动期间进行:

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

<form onsubmit="get_action(this);">
    ...
</form>
2020-05-01