(转)如何用js改变form的action属性值已经跳转页面地址

JavaScript05

(转)如何用js改变form的action属性值已经跳转页面地址,第1张

只要将form设定一个id如id=“form1”,然后在submit的时候调用js函数,在函数中引用form.action="search.aspx?id="+value,即可改变form的action值,可以很好的控制跳转的参数,而不用把原本的html页面改成asps页面。eg:(1)<script lang="javascript">function go(){var value=document.getElementByIdx("T1").valueform1.action="search.asp?cx="+value} </script>引用该函数的form:<form id="form1" method=post onsubmit="go()"><input type="submit"id="a" value="测试"/>(2)前台:<script lang="javascript">

function go(){

if("<%=url %>"=="1"){

form1.action="/a.aspx"}else{form1.action="/b.aspx?dd=<%=price %>"}}</script><form id="form1" runat="server" onsubmit="go()">

<input type="submit" ID="srb" value="测试"/>后台:string price = "2"

string url = ""

protected void Page_Load(object sender, EventArgs e){

if (!IsPostBack){

getParamter

Paramter是参数的意思,你从页面的form传入后台的数据,都用这个方法取。

getAttribute,attribute是属性的意思,request也是个对象嘛,你放进去什么属性,你就可以取什么属性。明白了吗?

所以,只有getParamter

却没有setParamter方法,

getAttribute,

setAttribute都用,因为你只有set属性之后,你才能get属性

一般是这么用的

,你在action里先用getParamter

,获得页面表单里的数据,经过处理后,你在用setAttribute把你要返回的数据放到request里,之后,你在jsp页面上,就可以用getAttribute获得你刚才放入的数据了,别忘了类型转化,用getAttribute得到的类型都是Object的,你还要强制转为你需要的类型