2012-03-26 9 views
0

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?

enter image description here

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

Antwort

1

Wenn England Wert "GB" ist ... Sie das folgende Snippet, dass der Wert von Sverige "GB" und nicht "SE" (Ist zu wählen ändern sollte?):

Es sei denn, ich missverstanden Ihre Daten ... Es wird dann so aussehen.

<% if (land.getLandKod().equalsIgnoreCase("GB")) { 
    out.println("SELECTED"); 
} %> 
+0

Ich könnte es reparieren, etwas ähnliches zu tun. Danke für die Antwort. –

Verwandte Themen