请教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方式传递出去? 展开
<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方式传递出去? 展开
5个回答
展开全部
<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>
<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都不要了,能做到吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
window.open()是没有设置method的。。。只有路径,而在路径后加参数则是以get方式进行传递的!所以window.open();是不能用post方式进行传递的!
追问
真的一点希望都没有?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以实现。把参数直接给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']);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件名字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>
<?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方式传递
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getelementbyid('名称').submit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询