Hallo Ich möchte wissen, wie man auf Option vorwählen. Ich denke, dass ich es mit Javascript tun kann, da ich es schaffe, die Länderkennung zu erhalten, aber das Drop-down nicht entsprechend eingestellt werden:Wie wähle ich in diesem Fall eine Option?
In diesem Fall habe ich auch die dropdodown wollen „England“ zu erhalten bevölkert, die hat der Wert GB. Wie kann ich es tun? Meine JSP ist:
<input type="text" class="inp_sel" size="2"
name="<%=PandoraFieldConstants.FIELD_LANDKOD%>"
id="<%=PandoraFieldConstants.FIELD_LANDKOD%>"
value="<%if (ansokanInfo.getUppfinnareList().contains(editPerson)|| ansokanInfo.getSokandeList().contains(editPerson)){ out.write(editPerson.getLandKod());}%>"
onkeyup="setListbox(event, this, '<%=PandoraFieldConstants.FIELD_LAND%>')";
onmousedown="setListboxEmpty(this)";>
<SELECT name="<%=PandoraFieldConstants.FIELD_LAND%>"
id="<%=PandoraFieldConstants.FIELD_LAND%>"
class="inp_sel" onChange="setSearchbox(this, '<%=PandoraFieldConstants.FIELD_LANDKOD%>')">
<% for(LandKod land: pc.getLander()) { %>
<OPTION value="<%=land.getLandKod()%>"
<% if (land.getLandKod().equalsIgnoreCase("SE")) {
out.println("SELECTED");
} %>
Und mein Javascript ist
function setListbox(e, obj, id) {
// sokLandkod input
// sokLand select
if(e.keyCode == 13 || e.keyCode == 8) { return; }
if (obj.value.length < 2) { return; }
var landList = document.getElementById(id);
var searchKod = obj.value;
var len = searchKod.length;
obj.value = "";
for (var i = 0; i < landList.options.length; i++) {
sListValue = landList.options[i].value;
var matchIx = sListValue.toUpperCase().indexOf(searchKod.toUpperCase());
if (matchIx == 0) {
landList.selectedIndex = i;
obj.value = landList.options[i].value;
break;
}
}
}
function setSearchbox(obj, id) {
var iny = 'sokLandkod'
var searchKod = obj.value;
document.getElementById(id).value = searchKod;
}
><%=land.getLandNamn() %>
</OPTION>
<% } %>
</SELECT>
Können Sie mir raten, wie Sie die Option setzen?
Danke
Ich könnte es reparieren, etwas ähnliches zu tun. Danke für die Antwort. –