js如何修改form标签中action和target参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何修改form标签中action和target参数相关的知识,希望对你有一定的参考价值。

js如何修改form标签中action和target参数
如:
<form name="form" action="" target="">
<input type="submit" onclick="..." value="提交1"/>
<input type="submit" onclick="..." value="提交2"/>
</form>
在onclick中函数怎么写,除了DOM还有什么修改方法,当然用DOM也可以,prototype.js也行

比如在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);//测试修改后的效果

参考技术A 修改表单action的值用document.form.action="";
提交表单document.form.submit();
修改target也是一样,你试试下。

C#中2个form如何互传值以及访问方法问题

winform中form1和form2,form1中button1响应事件中 注意:form1窗口只能有一个,它是主窗口。
form1中 Form2 form2=new Form2(this);
form2.show();
form2中 Form1 fm1;
public Form2(Form1 form1)
InitializeComponent();
fm1=form1;

让form2里的button事件中将textbox1的值传给form1的treeview中
String s=this.textBox1.Text;
fm1.ShowString(s); (form1中的ShowString方法在最下面,问题也在最下面,先往下看)

我想把form1中splitcontainer里panel2里的鼠标响应事件传到form2里texbox2里
form1中:
private void splitContainer1_Panel2_Mouseclick(object sender,MouseEventArgs e)

int x;
int y;
x = e.X;
y = e.Y;
showdata(x,y); 问题1; 如果在这前面加上: Form2 form2=new Form2(this)可以访问,我想问这个和Form2 form2=new Form2()的区别?

form2中:
public void showdata(int x,int y)
textbox2.text=“x=“+x,"y=”+y;

form1中 ShowString方法 问题2:为何在form1中加不上节点呢
越详细越好,谢谢

你要明白窗体类,他窗体里写静态变量:

public static String s="";
...
Form2 f=new Form2();
f.ShowDialog()

然后阿紫Form2就可以向他相互传值,

    Form2传给Form1:

    //Form2中写

    Form1.s=...;

  2.   Form1传值给Form2:

    //Form1中在ShowDialog前写
    s=textBox1.Text;
    //Form2中直接写 
    str=Form1.s;

追问

我不是简单的传值这么问题啊,我是要在响应某个事件之后才传值啊。

追答

这样行不?

追问

没办法解决把form1中的str传送到form1的某个方法中,让此值进行运用。

追答

怎么说?这不是实例吗

参考技术A 1、父窗口传值给子窗口
Form1中代码:
public Form1()

InitializeComponent();

private void button1_Click(object sender, EventArgs e)

Form2 lForm = new Form2();//实例化一个Form2窗口
lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值
lForm.SetValue();//设置Form2中Label1的
lForm.ShowDialog();

Form2中代码:
private string string1;
public string String1

set

string1 = value;


public void SetValue()

this.label1.Text = string1;

public Form2()

InitializeComponent();


2、子窗口返回值给父窗口

Form1中代码:

public Form1()

InitializeComponent();


private string strValue;
public string StrValue

set

strValue = value;



private void btnShowForm2_Click(object sender, EventArgs e)

Form2 lForm = new Form2();
lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1
lForm.ShowDialog();
MessageBox.Show(strValue);//显示返回的值


From2中代码:

public Form2()

InitializeComponent();


private void btnClose_Click(object sender, EventArgs e)

Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1
lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值
this.Close();

以上是关于js如何修改form标签中action和target参数的主要内容,如果未能解决你的问题,请参考以下文章

如何取form中的值,在js中进行判断??

form表单如何取得返回值

<form >标签的用法?

form提交的时候同时执行两个action怎么实现?关键点1:一个提交按钮。关键点2:不同的两个action

在 HTML 中表单标签的 action 属性中使用“/xxxx.form”[关闭]

JS移动端如何监听软键盘回车事件