document获取父页面的对象

在尝试通过JavaScript点击图片触发表单提交并跳转到新页面时遇到问题。当点击按钮后,虽然弹窗显示'111',但页面并未按预期转到目标jsp页面。问题可能出在表单提交的处理方式上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做一个简单的例子的时候遇到了一个问题

首先这个例子就是点击图片,执行函数,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里也是可以实现的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值