JSP代码为什么这么难搞?谁帮帮我~我给100分~ 问题可不可以在着描述清楚.不知道下面的方法可不可以解决:在表单中添加:<input type=hidden name=car value=""/>在提交的时候用脚本将数组的下标对应的文本给car 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下拉框返回的不是数组的下标,应该是value中的值 <option selected> <option value="跑车">跑车</option> <option value="客车">客车</option> <option value="SUV及越野车">SUV及越野车</option> <option value="123">货车</option> </select> 楼主看看下面代码看对你有帮助没有~<script language="javascript">function showIt(sel){ //.............. var yourValue=sel.options[sel.selectedIndex].value; alert(yourValue);}</script><select name="test" onchange="showIt(this);"> <option selected> <option value="跑车">跑车</option> <option value="客车">客车</option> <option value="SUV及越野车">SUV及越野车</option> <option value="123">货车</option> </select> var array1=new Array(length);array1[0]=new option(option.text,option.value);....... 东东,是这样的,我现在是在做一个录入页面,录入的内容是汽车的一些属性,比如生产集团,汽车品牌,车型等等。因为车有些属性是固定的几项,比如生产集团,汽车品牌。于是我就把sofu.com汽车网查询页面(http://jsp.auto.sohu.com/html/autosearch_list.html我需要的只是搜索的前四个下拉框。)的四个下拉框dowm下来用。因为本页已把所有的汽车集团,品牌,子品牌型号写在了JS数组中。可是当据用户选择的内容,把相应的select.value提交到数据库时,写入数据库的是JS的数组下标。我需要的不是下标,而是文本。不知道你有没看懂~同时谢谢楼上的两位~ 那就用document.form1.tmpName.options[sel.selectedIndex].value引用了。 function changeNext(SEL,myArray,pid){ var sel=document.getElementById(SEL); if(!sel || typeof(sel)=='undefined') return; if(pid == -1){} sel.options.length=0; createOption(sel,-1,"--请选择--"); for(m in myArray){ createOption(sel,m,myArray[pid,m]); } sel.fireEvent("onchange");}function createOption(sel,value,text){ if(typeof(sel)=='undefined') { alert("error in 'createOption with NULL sel parameter....'"); return(false); } var newOpt = document.createElement("OPTION"); newOpt.setAttribute("value",value); newOpt.innerHTML = text; sel.appendChild(newOpt);}if(typeof(fGroups)=='undefined') fGroups=document.getElementById('fGroups');createOption(fGroups,-1,"--国内品牌--");var i=0;for(m in Groups_cn){ createOption(fGroups,m,Groups_cn[m]);}createOption(fGroups,-1,"--国际品牌--");for(var j=0;j<Groups_int.length;j++){ if(typeof(Groups_int[i])!='undefined'){ createOption(fGroups,i,Groups_int[i]); }}for(m in Groups_int){ createOption(fGroups,m,Groups_int[m]);}function ret(value){ RetValue=value;}//var RetValue is format with: GROUP:117 ; BRAND 112 ; SUBBRAND:21 ; TYPE:25//if there is no node is selected,then should be: XXXX:(null)var RetValue = "";function parseRetValue(){ var arr = RetValue.split(":"); if(arr.length==2){ return(arr); } return false;}function getNodeName(){ var aa = parseRetValue(); if(aa) return(aa[0]);}function getNodeValue(){var aa = parseRetValue();if(aa) return(aa[1]);}以上是function <select name=GID id=fGroups onchange="changeNext('fBrands',Brands[this.value],this.value);" onClick="ret('GROUP:'+this.value);"></select><br> <select name=BID id=fBrands onchange="changeNext('fsubBrands',subBrands[this.value],this.value)" onClick="ret('BRAND:'+this.value)"> <option value=-1>--请选择--</option> </select><br> <select name=SBID id=fsubBrands onchange="changeNext('fTypes',Types[this.value],this.value)" onClick="ret('SUBBRAND:'+this.value);"> </select><br> <select name=TID id=fTypes onClick="ret('TYPE:'+this.value);"></select><br>以上是select数组太多,没有帖上来具体请看:http://jsp.auto.sohu.com/html/js/groupclass.jshttp://jsp.auto.sohu.com/html/js/groupclass1.js这两个饱含文件~ document.form1.tmpName.options[sel.selectedIndex].valuesel是不是option的名字? 你还是参考这个吧<script language="javascript">function showIt(sel){ //.............. var yourValue=sel.options[sel.selectedIndex].value; alert(yourValue);}</script><select name="test" onchange="showIt(this);"> <option selected> <option value="跑车">跑车</option> <option value="客车">客车</option> <option value="SUV及越野车">SUV及越野车</option> <option value="123">货车</option> </select> 不行地~因为<script language="javascript">function showIt(sel){ var yourValue=sel.options[sel.selectedIndex].value; alert(yourValue);}</script><select name="test" onchange="showIt(this);"> <option selected> <option value="跑车">跑车</option> <option value="客车">客车</option> <option value="SUV及越野车">SUV及越野车</option> <option value="123">货车</option> </select>实际上引用的还是option.value.而对于这样的:<select name="test" onchange="showIt(this);"> <option selected> <option value=数组下标>跑车</option> </select>通过showit()来显示的还是数组下标,我认为一定要改返回涵数的~ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><FORM METHOD=POST ACTION="" name="form1"> <SELECT NAME="temp" onchange="alertinfo(this)"> <option value="1">一</option> <option value="2">二</option> <option value="3">三</option></SELECT></FORM></BODY></HTML><script>function alertinfo(id){ //得到下拉列表被选择项显示的文本 alert(document.form1.temp.options[id.selectedIndex].text); //得到下拉列表被选择项实际的值 alert(document.form1.temp.options[id.selectedIndex].value);}</script> 丁口,怎么样通过request.form("select1")来得到select1下拉列表被选择项显示的文本?request.form("select1").text不对~ 例如:out.println("<option value="+rsRole.getString("id")+">"+rsRole.getString("edsc")+"</option>");option的value的值不是看到的下拉菜單的值,下拉菜單的值是<option value="">後的內容 <select name="selRole" size="1" id="selRole" style="width: 130px;" class="formElm">........<% String sSelRole=request.getParameter("selRole"); //這裡的selRole是選擇框的name,換成你的select框就可以取到裡面的值%> 布丁~通过String sSelRole=request.getParameter("selRole");接收的是select的value.怎么样才能得到select的text?我需要的是得到倒显示在下拿菜单的文本,不是下拉菜单的值~ 错误类型:Microsoft VBScript 运行时错误 (0x800A01B6)对象不支持此属性或方法: 'request.getParameter'/web/Manage/inputOK.asp, 第 14 行再说我用的是VBSxript 55555555。。 因为下拉框我是用的sofu.com的。它用的js。我目前用的是ASP。在我这里,JS只是用来做下拉框的。 document 的问题 项目问题求解决 一个页面登陆成功后再刷新另外一个页面 【高分求】===》 Junit测试无法找到SessionFactory MyEclips中Tomcat问题 关于tomcat下lib的问题 论坛的表 cookie问题(急,在线等) 本人想学jsp,麻烦大家推荐几个好的学习网站和免费空间网站. jsp中的嵌套的iframe页面可以共享主页面的数据变量么? 如何自动添加产品编号 急求::jsp页面打印例子!!!(在线等,高分相送) thanks!!!!!!!!!!!
<option selected>
<option value="跑车">跑车</option>
<option value="客车">客车</option>
<option value="SUV及越野车">SUV及越野车</option>
<option value="123">货车</option>
</select>
function showIt(sel)
{
//..............
var yourValue=sel.options[sel.selectedIndex].value;
alert(yourValue);
}
</script>
<select name="test" onchange="showIt(this);">
<option selected>
<option value="跑车">跑车</option>
<option value="客车">客车</option>
<option value="SUV及越野车">SUV及越野车</option>
<option value="123">货车</option>
</select>
array1[0]=new option(option.text,option.value);
.......
因为车有些属性是固定的几项,比如生产集团,汽车品牌。于是我就把sofu.com汽车网查询页面(http://jsp.auto.sohu.com/html/autosearch_list.html我需要的只是搜索的前四个下拉框。)的四个下拉框dowm下来用。因为本页已把所有的汽车集团,品牌,子品牌型号写在了JS数组中。
可是当据用户选择的内容,把相应的select.value提交到数据库时,写入数据库的是JS的数组下标。我需要的不是下标,而是文本。
不知道你有没看懂~
同时谢谢楼上的两位~
var sel=document.getElementById(SEL);
if(!sel || typeof(sel)=='undefined') return;
if(pid == -1){}
sel.options.length=0;
createOption(sel,-1,"--请选择--");
for(m in myArray){
createOption(sel,m,myArray[pid,m]);
}
sel.fireEvent("onchange");
}
function createOption(sel,value,text){
if(typeof(sel)=='undefined') {
alert("error in 'createOption with NULL sel parameter....'");
return(false);
}
var newOpt = document.createElement("OPTION");
newOpt.setAttribute("value",value);
newOpt.innerHTML = text;
sel.appendChild(newOpt);
}
if(typeof(fGroups)=='undefined') fGroups=document.getElementById('fGroups');
createOption(fGroups,-1,"--国内品牌--");
var i=0;
for(m in Groups_cn){
createOption(fGroups,m,Groups_cn[m]);
}
createOption(fGroups,-1,"--国际品牌--");
for(var j=0;j<Groups_int.length;j++){
if(typeof(Groups_int[i])!='undefined'){
createOption(fGroups,i,Groups_int[i]);
}
}
for(m in Groups_int){
createOption(fGroups,m,Groups_int[m]);
}
function ret(value){
RetValue=value;
}
//var RetValue is format with: GROUP:117 ; BRAND 112 ; SUBBRAND:21 ; TYPE:25
//if there is no node is selected,then should be: XXXX:(null)
var RetValue = "";
function parseRetValue(){
var arr = RetValue.split(":");
if(arr.length==2){
return(arr);
}
return false;
}
function getNodeName(){
var aa = parseRetValue();
if(aa) return(aa[0]);
}
function getNodeValue(){
var aa = parseRetValue();
if(aa) return(aa[1]);
}以上是function <select name=GID id=fGroups onchange="changeNext('fBrands',Brands[this.value],this.value);" onClick="ret('GROUP:'+this.value);"></select><br>
<select name=BID id=fBrands onchange="changeNext('fsubBrands',subBrands[this.value],this.value)" onClick="ret('BRAND:'+this.value)"> <option value=-1>--请选择--</option> </select><br>
<select name=SBID id=fsubBrands onchange="changeNext('fTypes',Types[this.value],this.value)" onClick="ret('SUBBRAND:'+this.value);"> </select><br>
<select name=TID id=fTypes onClick="ret('TYPE:'+this.value);"></select><br>以上是select数组太多,没有帖上来
具体请看:
http://jsp.auto.sohu.com/html/js/groupclass.js
http://jsp.auto.sohu.com/html/js/groupclass1.js
这两个饱含文件~
<script language="javascript">
function showIt(sel)
{
//..............
var yourValue=sel.options[sel.selectedIndex].value;
alert(yourValue);
}
</script>
<select name="test" onchange="showIt(this);">
<option selected>
<option value="跑车">跑车</option>
<option value="客车">客车</option>
<option value="SUV及越野车">SUV及越野车</option>
<option value="123">货车</option>
</select>
因为
<script language="javascript">
function showIt(sel)
{
var yourValue=sel.options[sel.selectedIndex].value;
alert(yourValue);
}
</script>
<select name="test" onchange="showIt(this);">
<option selected>
<option value="跑车">跑车</option>
<option value="客车">客车</option>
<option value="SUV及越野车">SUV及越野车</option>
<option value="123">货车</option>
</select>
实际上引用的还是option.value.
而对于这样的:
<select name="test" onchange="showIt(this);">
<option selected>
<option value=数组下标>跑车</option>
</select>
通过showit()来显示的还是数组下标,
我认为一定要改返回涵数的~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<FORM METHOD=POST ACTION="" name="form1">
<SELECT NAME="temp" onchange="alertinfo(this)">
<option value="1">一</option>
<option value="2">二</option>
<option value="3">三</option>
</SELECT></FORM>
</BODY>
</HTML>
<script>
function alertinfo(id){
//得到下拉列表被选择项显示的文本
alert(document.form1.temp.options[id.selectedIndex].text);
//得到下拉列表被选择项实际的值
alert(document.form1.temp.options[id.selectedIndex].value);
}
</script>
request.form("select1").text不对~
option的value的值不是看到的下拉菜單的值,下拉菜單的值是<option value="">後的內容
........
<%
String sSelRole=request.getParameter("selRole");
//這裡的selRole是選擇框的name,換成你的select框就可以取到裡面的值
%>
通过String sSelRole=request.getParameter("selRole");接收的是select的value.
怎么样才能得到select的text?
我需要的是得到倒显示在下拿菜单的文本,不是下拉菜单的值~
Microsoft VBScript 运行时错误 (0x800A01B6)
对象不支持此属性或方法: 'request.getParameter'
/web/Manage/inputOK.asp, 第 14 行再说
我用的是VBSxript 55555555。。
我目前用的是ASP。
在我这里,JS只是用来做下拉框的。