Combobox Wert übergeben

sajonara

Mitglied
Hallo,

ich möchte einer Combobox einen Wert durch Javascript übergeben.
Das Problem: Die Combobox zeigt den Wert nicht an.

hier der script:
PHP:
function ueberEkProv() {
			var vk_nr_ek = parseFloat(document.prov.vk_nr_ek.value);
			document.prov.vk_nr.value = vk_nr_ek;
			alert(vk_nr_ek);
					
			
		}


hier noch der Script für die Combobox:
PHP:
<select name="vk_nr" size="1">
	<option value="">Bitte W&auml;hlen ...</option>
	<?php 
				
		$sql_verk="SELECT bnummer, name, vorname,vk_nr FROM benutzer WHERE  name !='Super User' ORDER BY name";
		$alleVerk = mysql_query($sql_verk) or die("Invalid query: " . mysql_error());
		while($verk=mysql_fetch_assoc($alleVerk)) {
	?>
	<option class="bg" value="<? echo $verk['bnummer']?>" <?php if($vk_nr == $verk['bnummer']) {echo 'selected';} ?>><? echo  $verk['name'] . ", " . $verk['vorname'].",". $verk['vk_nr']?></option>
	<? }	?>
</select>

Die Combobox zeigt wählt eine leere Anzeige wenn ich das javascript starte und beim alert befehl wird auch der richtige Wert angezeigt.

Wer kann mir helfen und sagen wo der Fehler liegt.
 
Hi,

Du versuchst, einem <select>-Element einen Value zu geben. Du möchtest aber die Option mit dem Value auf selected setzen, so in etwa:

Code:
for(i=0; i < document.prov.vk_nr.options.length; i++) {
   if(document.prov.vk_nr.options[i].value == vk_nr_ek) {
      document.prov.vk_nr.options[i].selected = "selected";
   }
}

LG
 
Danke für die Antwort, aber leider weiß ich nicht wo Dein script hinkommt...

Ich habe es mal in den javascript eingebunden.....
PHP:
function ueberEkProv() {
			var vk_nr_ek = parseFloat(document.prov.vk_nr_ek.value);
			document.prov.vk_nr.value = vk_nr_ek;
			for(i=0; i < document.prov.vk_nr.options.length; i++) {
				   if(document.prov.vk_nr.options[i].value == vk_nr_ek) {
				      document.prov.vk_nr.options[i].selected = "selected";
				   }
				}
			
			alert(vk_nr_ek);
}

leider ohne Erfolg.
Die CB wechselt von "Bitte Wählen" auf eine leere Anzeige....
 
Hi,

diese Zeile

Code:
document.prov.vk_nr.value = vk_nr_ek;

ist Quatsch und muss weg.

Ersetze mal im Schleifenkopf

Code:
i < document.prov.vk_nr.options.length;

durch

Code:
i < document.prov.vk_nr.length;

Wenn es dann noch nicht geht, musst Du mal den HTML-Quellcode posten, aber den generierten bitte, Dein PHP-Code hilft nicht.

LG
 

Neue Beiträge

Zurück