繁体   English   中英

如何从外部文件中运行函数作为表单的操作?

[英]How to run function from external file as action for form?

描述:

目前我有一个html文件,其格式如下:

<form id="my_form" action="javascript:OnAction()" method='post' >
</form>

我在script.js这样的外部文件中有javascript函数“OnAction()”。

问题:

OnAction()函数不运行,如果它位于外部文件中(在html中运行此函数)。 运行外部文件中的其他脚本(这意味着脚本文件已正确连接)。

题:

如何在我的表单的操作上运行OnAction()函数并将其保存在外部文件中?

存在绑定类似的方式:

$('#my_form').on('action', function() {
    // OnAction here
});

将您的HTML更改为:

<form id="my_form" action="" onSubmit="OnAction()" method='post'></form>

你只需要这样做:

function OnAction() {
    // OnAction here
};

或者更好的方法是使用Jquery放置您的事件:

HTML:

<form id="my_form" action="" method='post'></form>

JS:

$("#my_form").on("submit", function() {
    /* OnAction here*/
});
$('#my_form').on('action', function() {

提交表单时触发的事件是submit而不是action 使用它(如果JS失败,在操作中使用实际URL和服务器端回退;不要忘记preventDefault() )。

将外部文件的引用添加到HTML文件中。

在您的HTML中:

...
<form method="post" id="myform">
<input type="submit"/>
</form>

<script src="abc.js" type="text/javascript">

</script>
</body>

在你的js。 文件:

var elem = document.getElementById("myform");
elem.addEventListener("submit", function() {
   //
},false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM