其实想实现的是父窗口的第一个文本框填写后,双击第二个文本框弹出子窗口,子窗口的内容是根据父窗口第一个文本框填写的值从数据库提取的相关若干条(这里是用javabean加jstl c:foreach列出来的),点击其中某一条则关闭子窗口并且子窗口选定的值自动填入父窗口的第二个文本框~
现在情况是点击子窗口中某一条后就报script error~
以下是半成品的子窗口代码:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<title>List Year</title>
<script>
function yearchosen(){
var n = document.getElementById(yearlist).
window.close();
window.returnValue=n;
}
</script> </head>
<body>
<jsp:useBean id="obj" class="DBConn.Activity.GetOptionList" scope="page"/>
<%
obj.getYear();
if(obj.getYear().isEmpty()){%>
No year is available.<br>
<%
}
else{
%>
Please choose the year:<br><br>
<table id="yearlist">
<c:forEach var="item" items="${obj.getYear()}">
<tr><a href="#" onclick="yearchosen()">${item}</a></tr>
</c:forEach>
</table>
</form>
<%}%>
</body>
</html>
就是这样,喵~
现在情况是点击子窗口中某一条后就报script error~
以下是半成品的子窗口代码:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<title>List Year</title>
<script>
function yearchosen(){
var n = document.getElementById(yearlist).
window.close();
window.returnValue=n;
}
</script> </head>
<body>
<jsp:useBean id="obj" class="DBConn.Activity.GetOptionList" scope="page"/>
<%
obj.getYear();
if(obj.getYear().isEmpty()){%>
No year is available.<br>
<%
}
else{
%>
Please choose the year:<br><br>
<table id="yearlist">
<c:forEach var="item" items="${obj.getYear()}">
<tr><a href="#" onclick="yearchosen()">${item}</a></tr>
</c:forEach>
</table>
</form>
<%}%>
</body>
</html>
就是这样,喵~
解决方案 »
- BBS.论坛需要注意哪几点.
- 怎么从servlet中获取数据
- 我想问一下关于读取excel文件,写到另外一个excel文件的问题?
- class Exeption not found
- 有关JS的小问题
- 关于JSP中应用Javabean中的classpath问题????
- 如何取得textField裡的數據.
- missing term错误。
- jsp从sql server 中查询int型的数据,用哪个方法可以显示?
- 如何在编绎 java 工程的时候,也同时编绎所有 mxml / swf 文件
- 求问一款eclipse插件,查看代码时unicode码显示成中文
- struts2中获取Request,Session,Application为NULL的问题
我是jsp新手小菜鸟~javascript更是不会~能不能帮忙给点核心代码~谢谢啦~喵~
解决了,我自己也学到了
网址给你你自己去看下http://topic.csdn.net/t/20061123/12/5179382.html
我这边也写了个列子
index.jsp <script type="text/javascript">
function showList() { window.showModalDialog('productList.jsp',window);
}
</script>
</head>
<body>
产品:<input type="text" id="content"/><input type="button" value="选择.." onclick="showList()"/>
</body>
productList.jsp<script type="text/javascript">
function sel(obj) { window.dialogArguments.content.value = obj.value; window.close();
}
</script>
</head>
<body>
<input type="radio" name="product" value="产品1" ondblclick="sel(this)"/>产品1<br/>
<input type="radio" name="product" value="产品2" ondblclick="sel(this)"/>产品2<br/>
<input type="radio" name="product" value="产品3" ondblclick="sel(this)"/>产品3<br/>
<input type="radio" name="product" value="产品4" ondblclick="sel(this)"/>产品4<br/>
</body>
<table id="yearlist">
<c:forEach var="item" items="${obj.getYear()}">
<tr><input type="radio" name="year" value="${item}" onclick="yearchosen(this)"/>${item}</input><br/>
</c:forEach>
</table>
麻烦你了
删除掉。和你后面的冲突了 有2次结尾
<tr><a href="#" id="year" value="${item}" onclick="yearchosen(this)">${item}</a><br/>
</c:forEach>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<title>List Year</title>
<script type="text/javascript">
function yearchosen(obj){
var xx=obj.value;
//window.dialogArguments.Year.value = obj.value;
//window.close();
document.write(xx);
}
</script>
</head>
<body>
<jsp:useBean id="obj" class="DBConn.Activity.GetOptionList" scope="page"/>
<%
obj.getYear();
if(obj.getYear().isEmpty()){%>
No year is available.<br>
<%
}
else{
%>
<br>Year:<input typt="text" id="inputyear">
<br><br>
<table id="yearlist">
<c:forEach var="item" items="${obj.getYear()}">
<tr><a href="#" id="year" value="${item}" onclick="yearchosen(this)">${item}</a><br/>
</c:forEach>
</table>
</form>
<%}%>
</body>
</html>
谢谢大家了~喵~
就是这样,喵~