<form target=newwin ...>
<input type=button name=sub onclick="openwin()">
....<script>
funtion openwin(){
window.open('action.php','newwin','');
document.wrongForm.submit;
}
</script>
<input type=button name=sub onclick="openwin()">
....<script>
funtion openwin(){
window.open('action.php','newwin','');
document.wrongForm.submit;
}
</script>
<script>
funtion openwin(){
window.open('about:blank','newwin','asdf');
document.wrongForm.submit;
}
</script>
<INPUT TYPE="submit" class=btn value="投票" name="subVote" onclick="window.open('about:blank','newVote','sss');">
<INPUT TYPE="submit" name="subVoteView" class=btn value="查看" onclick="window.open('about:blank','newVote','sss');">open的第3个参数胡乱写几个字母的话,打开的窗口就是普通窗口
form的target=newVote
function mysubmit() {
window.open("","win");
this.submit();
}
</script>
<form name="wrongForm" METHOD=POST action="action.php" target="win" onsubmit="mysubmit()">
dataInput <input type=text name="data">
<input type="submit" value="Submit">
</form>
function mysubmit() {
window.open("","win");
this.submit();
}
</script>
<form name="wrongForm" METHOD=POST action="action.php" target="win" onsubmit="mysubmit()">
dataInput <input type=text name="data">
<input type="submit" value="Submit">
</form>
两位的代码我试了一下,弹出的是普通窗口啊。(win2k+iis)我希望的效果是submit后,有form那个html文件没变化,但是open一个窗口(可以'height=x,width=y,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no')
这样的。
openwindow.php:
<?php
$file="sssssssssssssssssss";
echo "<script language=JavaScript>";
echo"<!--
function openwin()
{
window.open(\"reopenwindow.php?mp=".$file."\",\"\",\"height=100,width=400,toolbar=no,menubar=no,scrollbar=no,resizable=no,location=no,status=no\");
}
--></script>";
?>
<?phpecho "<a href=\"javascript:openwin()\"> 弹出窗口,传递参数</a>";?>
弹出的窗口为reopenwindow.php:
<?php
echo "11111111111111";
echo $_GET['mp'];
?>
如果要实现表单提交的数据,只要在表单提交时同时触发winopen();
如果不好实现可以在表单提交的页面自动弹出一个页面(也可以传递参数),效果一样的