各位兄弟指教一下我得问题

ywsws 2001-06-23 05:28:00
<!-- Sample JSP file -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META name="GENERATOR" content="IBM WebSphere Page Designer V3.5.2 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE>
</TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="workM" scope="page" class="faq1.faq" />
<%
ResultSet RS = workM.executeQuery("SELECT distinct grade FROM fibercable");

String tt,tt1;
%>

<FORM name="form1">
<%
out.print("光缆等级 ");
%>

<SELECT size="1"name="grade" onChange="changelocation(document.form1.grade.options[document.form1.grade.selectedIndex].value)">
<%
String[] gx=new String[50];
int k=0;
while (RS.next()){
tt=RS.getString("grade");
gx[k]=tt;
k++;
%>
<OPTION value=<%=tt%>><%=tt%></OPTION>
<%
}
RS.close();
%>
</SELECT>

<%
String[][] nx=new String[100][2];
int n=0;
for(int i=0;i<k;i++)
{ResultSet RS1;
RS1=workM.nameQuery(gx[i]);
while(RS1.next()){
tt1=RS1.getString(1);
nx[n][0]=tt1;
nx[n][1]=gx[i];
n++;
}
RS1.close();
}
%>


<%
out.print(" ");
%>

<SELECT size="1" name="name">
</SELECT>

</FORM>

<script LANGUAGE=javascript>

nn=30; //这里的nn大小本应为数组nx的大小,即上面的n,但不知怎么引用
function changelocation(locationid)
{
document.form1.name.length = 0;

var locationid=locationid;
var i;
document.form1.name.options[0]=new Option('all','');
for(i=0;i<nn;i++)
{
if(nx[i][1]==locationid) //可以这样直接引用数组的值吗,运行老是报错nx未定义
{
document.form1.name.options[document.form1.name.length] = new Option(nx[i][1]);
}
}

}

</script>

</BODY>
</HTML>
...全文
97 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywsws 2001-06-23
  • 打赏
  • 举报
回复
怎样将jsp中的数组传递给javascript函数,即在javascript中怎样调用jsp中的数组,还有一个问题是在javascript函数中怎样调用jsp中的变量的值,有哪位仁兄知道可否告诉我,非常感激
ywsws 2001-06-23
  • 打赏
  • 举报
回复
怎样将jsp中的数组传递给javascript函数,即在javascript中怎样调用jsp中的数组,还有一个问题是在javascript函数中怎样调用jsp中的变量的值,有哪位仁兄知道可否告诉我,非常感激
孟子E章 2001-06-23
  • 打赏
  • 举报
回复
<html>
<HEAD>
<title>例子</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT LANGUAGE="JavaScript">
var meng1Array = new Array("('选择51.net栏目内容','',true,true)",
"('学习 XML')",
"('学习 Javascript')",
"('学习 PHP')");
var mengArray = new Array("('选择Myrice.com栏目内容','',true,true)",
"('学习 Flash')",
"('学习 Dreamweaver Ultradev')",
"('学习 Java')");
var meng2Array = new Array("('选择163.com栏目内容','',true,true)",
"('查找歌词')",
"('其他')");
function populatemxhweb(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.mxhweb.options.length) {
inForm.mxhweb.options[(inForm.mxhweb.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.mxhweb.options[i]=" + "new Option" + selectedArray[i]);
}

if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}

}
}

</script>
</head>
<body bgcolor="#0099FF"><p> </p>

<font color="#000066">说明:适用于IE4,IE5.5,IE5,NS4+,NS6。早期版本的IE5.0可能无法工作。</font>
<center>
<form name="globe">

<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<select onchange="populatemxhweb(document.globe,(this.options[selectedIndex].value))">
<option>请选择
<option value=meng>http://lucky.myrice.com
<option value=meng1>http://egirl.51.net
<option value=meng2>http://go.163.com/~colorweb
</select></td>
<td>
<select name="mxhweb" onChange="window.open('http://elove.heha.net')" class="unnamed1">
<option value=''>☆ 请选择上面的选项 ☆</option>
</select>
</td>
</tr>
</table>
</form>
</center>
</body></html>
ywsws 2001-06-23
  • 打赏
  • 举报
回复
我主要是想选择grade下拉列表时name下拉列表的值也相应发生改变,但不知怎么实现,主要是javascript脚本函数的问题,望赐教

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧