阿信下拉菜单问题,多贴没有解决,!
由于看了从多网页贴及我自己发了三张贴都是关于这个关联菜单的问题
如果是在select中显示的值与value值是同一字段取出的话是没有问题,但关键是显示的值与value的值是从数据库两字段中分别取出来,而用javascript中加test的程序不知如何写
</style>
<script language="JavaScript" src="script/xselect.js"></script>
<SCRIPT LANGUAGE = JavaScript>
<!--
//** Power by Fason(2004-3-11)
//** Email:fason_pfx@hotmail.com
var s=["s1"];
var dsy = new Dsy();
//-->
function test()
{
with(document.frm){
s1.value='CAB ? 03';
}
}
</SCRIPT>
</head>
<body bgcolor="#E0E0E0" onload="setup(dsy,s);test()">
<form name="frm" method="post">
多级关联菜单:
<script language="JavaScript" src="data.asp"></script>
<select name="s1"><option>请选择</option></select>
</form>
Data.asp中取值是
var dbConn = Server.CreateObject("adodb.connection");
dbConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.Mappath("database/data.mdb"));
var ResponseHTML="";
function List(key,id)
{
var dbCmd=Server.CreateObject("adodb.command");
with(dbCmd){
ActiveConnection = dbConn;
CommandType = 4;
CommandText = "tsp_select";
Parameters.Append(CreateParameter("@id",3,1));
dbCmd("@id")= id ? parseInt(id) : 0;
var objRs=Execute();
}
var str = "";
var x = 0;
while(!objRs.eof)
{
str += '["'+String(objRs("description"))+'","'+String(objRs("vdata"))+'"],';
if(objRs("children")>0)
{
List(key+"_"+x,String(objRs("id")));
}
objRs.movenext;
x++;
}
dbCmd=null;
objRs=null;
if(x>0)
ResponseHTML= ("dsy.add(\""+key+"\",["+str.slice(0,-1)+"]);\n") +ResponseHTML;
}
List(0);
dbConn.Close();
dbConn=null;
Response.Write(ResponseHTML);
取的是description,Vdata两字段的值,所以现在在htm中test应该怎么写,才能让在修改状态中能选中默认的值