ciao a tutti!
nella pagina asp ho una select che si popola in questo modo:
e di conseguenza popola un'altra select con la seguente funzione javascript:codice:<select name="Stato_Op" onchange="setCausale(this)" style="font-family:Verdana; font-size:xx-small; color:#336699;"> <%if ltrim(rtrim(objRs.fields("STATO_OP")))="Aperta" then response.write "<option value=Aperta selected>Aperta</option>" else response.write "<option value=Aperta>Aperta</option>" end if if ltrim(rtrim(objRs.fields("STATO_OP")))="Chiusa" then response.write "<option value=Chiusa selected>Chiusa</option>" else response.write "<option value=Chiusa>Chiusa</option>" end if if ltrim(rtrim(objRs.fields("STATO_OP")))="Sospesa" then response.write "<option value=Sospesa selected>Sospesa</option>" else response.write "<option value=Sospesa>Sospesa</option>" end if if ltrim(rtrim(objRs.fields("STATO_OP")))="Annullata" then response.write "<option value=Annullata selected>Annullata</option>" else response.write "<option value=Annullata>Annullata</option>" end if%> </select>
il problema è che all'apertura della pagina nella seconda select compaiono i campi corrispondenti al primo valore della prima select,qualsiasi sia il valore di quest'ultima.come posso risolvere il problema?codice:var regiondb = new Object() regiondb["Aperta"] = [{value:"102", text:""}]; regiondb["Sospesa"] = [{value:"EDT", text:"EDT"}, {value:"Trouble T", text:"Trouble Ticket"}, {value:"OL in catena", text:"OL in catena"}, {value:"Cliente non reperibile", text:"Cliente non reperibile"}]; regiondb["Annullata"] = [{value:"Servizio gia presente", text:"Servizio gia presente"}, {value:"Annullamento da rete", text:"Annullamento da rete"}, {value:"Cliente rifiuta", text:"Cliente rifiuta"}, {value:"Annullamento causa sistemi", text:"Annullamento causa sistemi"}]; regiondb["Chiusa"] = [{value:"Evasa", text:"Evasa"}]; function setCausale(chooser) { var newElem; var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null; var cityChooser = chooser.form.elements["Causale_Op"]; while (cityChooser.options.length) { cityChooser.remove(0); } var choice = chooser.options[chooser.selectedIndex].value; var db = regiondb[choice]; newElem = document.createElement("option"); cityChooser.add(newElem, where); if (choice != "") { for (var i = 0; i < db.length; i++) { newElem = document.createElement("option"); newElem.text = db[i].text; newElem.value = db[i].value; cityChooser.add(newElem, where); } } }

Rispondi quotando