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中加不上节点呢
越详细越好,谢谢
你要明白窗体类,他窗体里写静态变量:
...
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提交的时候同时执行两个action怎么实现?关键点1:一个提交按钮。关键点2:不同的两个action