今天在做一个简单的例子的时候遇到了一个问题
首先这个例子就是点击图片,执行函数,submit表单之后,转到另一个jsp页面
我用的是js写的,但是点击玩按钮之后能出现111的弹窗,却没有出现转换到那个页面
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
/*String path = request.getContextPath()ISO-8859-1;
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
System.out.println("hello");*/
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<script language='javascript' src='test.js'></script>
<body>
<h1>用户登录</h1>
<hr>
<form action="as1.jsp" method="post" name='myform'>
<input type='radio' name='sex' checked>nan
<input type='radio' name='sex'>nv
<br>
<input type='radio' name='oo'>1
<input type='radio' name='oo'>2
<input type='radio' name='oo'>3
<input type='radio' name='oo'>4<br>
<img src='button.jpg' style='width: 10% ;height:10%' onclick='fun()'>
</form>
</body>
</html>
test.js
'use strict'
function fun(){
alert('1111')
window.parent.document.myform.submit();
}
window.parent.document.myform.submit();
这里一开始是这样写的
document.myform.submit();
这里的document指的是test.js这个页面的对象,并非指之前的index.jsp,所以调用myform也就是空了
或者把这段代码写到index里也是可以实现的