请教JavaScript js中window.open弹窗的问题

<formaction="sto.php"method="get"target="_blank"><inputname="No"type="text"value="get... <form action="sto.php" method="get" target="_blank">
<input name="No" type="text" value="get方式提交">
<INPUT type="submit" value="提交"></TD>
</form>

get方式提交可以使用下面的window.open实现
<script>
var no="get方式提交";
window.open("sto.php?no="+no, "_blank");
</script>
----------------------
<form action="sto.php" method="post" target="_blank">
<input name="No" type="text"value="post方式提交">
<INPUT type="submit" value="提交"></TD>
</form>

那post提交的参数怎么才可以用js的window.open弹窗实现呢

注:sto.php页面只能接收post传递的参数,不能接收get参数

问:怎么才可以用window.open把参数用post方式传递出去?
展开
 我来答
慕名eib31
2011-12-16 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:453万
展开全部
<form action="sto.php" method="post" target="stowin" onsubmit="openwin()">
<input name="No" type="text" value="post方式提交">
<INPUT type="submit" value="提交"></TD>
</form>
<script language="javascript">
var no="get方式提交";
window.open("sto.php?no="+no, "stowin");//stowin是窗口的名字,你可以自己起,这里跟form里的target属性保持一致就可以了。
</script>
追问
你好!我只想要把form里面的参数改到
里面
让var no="get方式提交";代替value="post方式提交"
让 window.open取代value="提交"
把no参数用window.open 使用post方式提交到sto.php页面
把form都不要了,能做到吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z574438205
2011-12-16
知道答主
回答量:88
采纳率:0%
帮助的人:49万
展开全部
window.open()是没有设置method的。。。只有路径,而在路径后加参数则是以get方式进行传递的!所以window.open();是不能用post方式进行传递的!
追问
真的一点希望都没有?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左手编码
2011-12-16 · TA获得超过756个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:351万
展开全部
可以实现。把参数直接给open函数就可以了。window.open(sto.php,args);args就是你要传的参数。反正是这种形式,具体怎么传,又怎么得到这个参数,去看下API
追问
还有更详细点的吗 谢谢
追答
刚试了下,没有成功。不过用window.showModalDialog();可以
father.html

New Document

function go(){
var value=document.getElementById('val').value;

if(value.length>0){
var arr=new Array();
arr['value']=value;
window.showModalDialog ('child.html',arr);

}
}

submit

child.html

New Document

function get(){

document.write(window.dialogArguments['value']);

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杭昂然3r
2011-12-16 · TA获得超过204个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:309万
展开全部
文件名字sto.php

<?php
if($_GET['no']){
$no = $_GET['no'];
echo "<script>alert(". $no.")</script>" ;
}

if($_POST['no']){
$no = $_POST['no'];
echo ‘<script>window.open(“sto.php?no=’.$no.‘”,"_blank")</script>’;
}

?>

<form action="sto.php" method="post" target="_blank">
<input name="no" type="text"value="post方式提交">
<INPUT type="submit" value="提交"></TD>
</form>
更多追问追答
追问
我是想用js的window.open把我要的参数on用post方式提交到sto.php页面
sto.php只能接收post 不能接收get方式


var no="post 方式提交";
window.open(怎么写no参数才可以用post 方式提交到sto.php);
追答
你说的这种方法是不可能的,在url后面的参数只能是get方式传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
allen76615519
2011-12-19 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:166万
展开全部
document.getelementbyid('名称').submit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式