js或jquery如何根据选项不同,改变表单的action地址?

JavaScript031

js或jquery如何根据选项不同,改变表单的action地址?,第1张

<form id="form1" action="网址1(自己改)">

选择网址<select onchange="form1.action=this.value">

<option value="网址1(自己改)">百度</option>

<option value="网址2(自己改)">腾讯</option>

<option value="网址3(自己改)">网易</option>

</select>

<input type="submit" value="GO"/>

</form>

或者这样:

<form action="" onsubmit="this.action=select1.value">

选择网址<select id="select1">

<option value="网址1(自己改)">百度</option>

<option value="网址2(自己改)">腾讯</option>

<option value="网址3(自己改)">网易</option>

</select>

<input type="submit" value="GO"/>

</form>

也可以这样:

<form id="form1" action="">

选择网址<select id="select1">

<option value="网址1(自己改)">百度</option>

<option value="网址2(自己改)">腾讯</option>

<option value="网址3(自己改)">网易</option>

</select>

<input type="submit" value="GO"  onclick="form1.action=select1.value" />

</form>

var aa=document.getElementById("表单名").value。

给楼主段代码运行并参考下(我在当前页面下放了1.htm和2.htm两个页面,主要只是为了举个例子),楼主参考下自己修改下自己的代码吧。

<html><head><script language="javascript">,

function check(){,

if(document.form1.a[0].checked==true),

document.form1.action="1.htm",

elsedocument.form1.action="2.htm",

<&#47script></head><body><form name="form1" method="post" action="" onSubmit="check()">。

转到页面一<input type="radio" name="a">。

转到页面二<input type="radio" name="a"><input name="" type="submit" value="提交"></form></body></html>。

比如在html中有个表单:

<form id="myForm" action="form_action.asp" method="get" target="_blank">

    <p>name: <input type="text" name="name" /></p>

    <p>age: <input type="text" name="age" /></p>

    <input type="submit" value="Submit" />

</form>

可以编写以下js函数来修改表单的action以及target:

function modifyForm(){

var myForm = document.forms[0]//获取表单,也可以通过id获取

myForm.setAttribute('action','newurl')//或者 myForm.action='newurl'

myForm.setAttribute('target','_parent')//或者 myForm.target='_parent'

alert(myForm.action + "," + myForm.target)//测试修改后的效果

}