Probleme mit Nachfüllen einer Selectbox

05/03/2015 - 09:46 von webmaster | Report spam
hallo,

ich habe vor ca. 2 Jahren eine Selectbox programmiert, welche erst bei einem onfocus-Event alle Lànder zur Auswahl nachlàdt. Zur Zeit der Programmierung lief dies auch auf den 4 primàren Browsern (IE,FF,OP,Ch). In der Zwischenzeit funktioniert dies nur noch auf FF und OP im ursprünglichem Sinne.

Der IE11 markiert beim Klick nur noch die Selectbox (dabei verschwindet der Drop-Button). Nur wenn man 3mal schnell hintereinander klickt, öffnet sich das Auswahlfeld mit den dazu passenden Daten.

Bei Chrome 41.0.2272.76 werden die Daten geladen, es zeigt aber dann nur eine Zeile an. Auch hier wird das Auswahlfeld erst nach 3maliges Klicken richtig dargestellt.

Habe ich ein Logikfehler oder ist es schlicht ein Zeitproblem?:

js:

function anfrage(typID){
var Str = '';

{ $.ajax({
type: "POST",
url: "<?php echo $URL",
data: "typ="+typID+Str,
success: function(strResponse){
var response = strResponse.split("|");
if(unescape(response[0]) == 'fehler')
{ alert("AJAX-Systemfehler "+unescape(response[1])+";"+unescape(response[2]));
}
else
{
switch (typID) {
case 900: var elem = document.getElementById('landhead');
elem.innerHTML = unescape(response[0]);
elem.value = <?php echo 'xxx' ?>;
elem.removeAttribute('onfocus');
break;
}
}
}
});
return false;
};
}



HTML:

<select onchange="neuland(this.value);" class="w180" onfocus="anfrage(900);" id="landhead" name="landhead" size="1">
<option value="47">Deutschland</option>
</select>

Vielen Dank im vorraus.

Mfg
Jens
 

Lesen sie die antworten

#1 Christoph M. Becker
08/03/2015 - 22:39 | Warnen spam
wrote:

Habe ich ein Logikfehler oder ist es schlicht ein Zeitproblem?:

js:

function anfrage(typID){
var Str = '';

{ $.ajax({
type: "POST",
url: "<?php echo $URL",



Zumindest mal stimmt hier was nicht, denn es fehlt das schließende ?>.

Christoph M. Becker

Ähnliche fragen