El código se puede optimizar, por favor optimice de acuerdo con sus necesidades
ilustrar:
Así que primero almacene todas las lecturas de clasificación en JS Array (puede ser un poco problemático si el volumen de datos es grande)
Al seleccionar, devuelva la ID de clasificación principal y busque la clasificación correspondiente de la matriz, y luego muestrela al usuario
Diseño de la base de datos (puede agregar campos de acuerdo con sus propias necesidades, a qué categoría pertenece esta categoría, etc.)
Descripción del tipo de campo
Número de registro de número automático de ID
Nombre de clasificación de texto de Cotename
Número BYID ID de clasificación principal (es decir, para esta ID de tabla, el valor del contacto raíz es 0)
Parte del código JS (llamado *.asp)
La copia del código es la siguiente:
<%Dimconn
Setconn = server.createObject ("ADODB.Connection")
conn.connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;" & _
"DataSource =" & Server.Mappath ("COTE.MDB")
conn.open
%>
functionChecklm (theValue) {
varbyid = newArray ();
varcotename = newArray ();
variable = newArray ();
vari;
variable_s;
varbyid_s;
varcotename_s;
varTheValue_r;
vardata = '<selectName = "lm" onChange = "checklm (this.value)">'
id_s = "|";
cotename_s = '-select- |';
<%setrs = server.createObject ("ADODB.Recordset")
sql = "Seleccionar*de [DB_COTE] OrderByById, ID"
Rs.opensql, Conn, 1,1
i = 0
ifnotrs.eofthen
dowhilenotrs.eof
Response.Write ("id [" & i & "] =" & rs ("id") & ";" & chr (10))
Response.Write ("BYID [" & i & "] =" & rs ("byid") & ";" & chr (10)))
Response.Write ("Cotename [" & i & "] = '" & rs ("cotename") & "';" & chr (10))
Rs.Movenext
i = i+1
bucle
demás
Response.write ("id [0] = 0; byid [0] = 0; cotename [0] = 'sin clasificación';")
endif
rs.
setrs = nada%>
if (theValue == null || theValue == Undefined || theValue == '') {theValue = 0;}
// if (lmvalue == null || lmvalue == Undefined || lmvalue == '' ') {lmvalue = 0;}
para (k = 0; k <id.length; k ++) {