js实现表单多按钮提交action的处理方法

js实现表单多按钮提交action的处理方法,第1张

之前一篇文章介绍了php实现表单按钮提交action的处理方法,今天再介绍一种js实现表单多按钮提交action的处理方法,希望能够帮助到大家。

用JS实现一个表单多个按钮的方法,两个onclick事件处理,代码如下:

<html>

<head>

<script>

function

submitit1()

//交由程序1处理

{

document.myForm.action

=

"http://www.site.com/cgi1.php"

document.myForm.submit()

}

function

submitit2()

//交由程序2处理

{

document.myForm.action

=

"http://www.site.com/cgi2.php"

document.myForm.submit()

}

</script>

</head>

<body>

<form

name="myForm"

METHOD=POST>

username:<input

type=text

name=text1>

password:<input

type=password

name=text2>

<input

type=button

value="Submit1"

onClick=submitit1()>

<input

type=button

value="Submit2"

onClick=submitit2()>

</form>

</body>

</html>

大家可以结合前一篇《php实现表单多按钮提交action的处理方法》一起学习,可能效果会更好。

1、在html中的表单form设置属性action='#'防止自动提交

2、利用js获取html中表单form,重新设置表单的action

3、action设置完毕后调用form.submit()方法提交表单

4、表单提交后利用window.close()关闭当前窗口

示例:

<form action='#' id="myForm">

    <input type="text" name="username" value=""/>

    <input type="button" value="提交" onclick="subform()"/>

</form>

方法:

function subform(){

    var form = document.getElementById('myForm')//获取表单dom

    form.action="testurl"//重新设置提交url

    form.submit()//提交表单

    window.close()//关闭窗口

 }

用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单。

function

check(txt){

$j("form").submit(function(){

if($txt=="提交"){

this.action="doAddMessage.action?button=提交"

this.submit()

}else{

this.action="doAddMessage.action?button=保存"

this.submit()

}

})

}

例如:页面中有两个图片按钮的提交,我们这个时候可以给他们都绑定onclick事件,这个时候我们借助jquery的form表单有个事件,叫做submit的。

如图,由于,我的项目里面用了dwr,我把jquery的控制权转让给dwr,jquery重新指定

了一个$j,我们获取表单,然后使用submit事件,通过判断value的值,从而可以进行多个页面的跳转。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8097841.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存