JS改变表单属性值提交表单到新窗口不传值是怎么回事?

贴上代码functionyulan(){if(CheckForm()){document.form1.attributes["target"].value="_blank... 贴上代码
function yulan()
{
if(CheckForm())
{
document.form1.attributes["target"].value = "_blank";
document.form1.attributes["action"].value = "yulan.php";
document.form1.submit();
}
}
我用"_self"或者"_parent"都可以传值,就是唯独用这个"_blank"不传值,
Form的值是用post传递的,求高手帮忙啊
顺带贴上form里边的值
<form enctype="multipart/form-data" action="" method="post" name="form1">

我是用两个按钮来改变action的值的,另一个不带target就是好的
展开
 我来答
百度网友2506695
推荐于2016-10-14 · TA获得超过480个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:103万
展开全部
_blank -- 在新窗口中打开
_parent -- 在父窗体中打开
_self -- 在当前窗体打开,此为默认值

如果你不需要在新窗口中打开,你就没必要设置成_blank,直接把这个target给去掉就行了...

看你这个的意思应该是上传东西的表单,如果你想做成不刷新页面的效果,建议你可以把target指向一个iframe,然后再用JS到iframe中去判断返回的值,根据返回值来做相应的处理,这样页面就不会有刷新的效果...

有问题,再沟通...
追问
就是需要target属性...提交到新窗口 保持原来窗口的数据
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zooocloud
2012-10-11 · TA获得超过167个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:227万
展开全部
你的方法都是针对ie吧,都不兼容,看下面
function yulan(tar)

{
var form1 = document.getElementsByName("form1").item(0);
form1.setAttribute('target',tar);
form1.setAttribute('action',"yulan.php");
form1.submit();
}

yulan('_blank');//调用
追问
谢谢你,我先试试...HOHO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰菓冰菓
2015-10-23 · TA获得超过496个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:233万
展开全部
-,- 不知道有人答了没,需要看一下部分源码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式