Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

VBScript ComboBox Methoden





Frage

Hallo Gemeinde. Ich stehe vor der Aufgabe nun zustzlich noch VB Script zu nutzen und laufe mit meinen Kenntnissen aus PHP, JAVA und JavaScript eher vor die Wand. Es geht um ComboBoxen und deren Kontrolle in HTML Seiten. Dort habe ich einen Satz Combos bei denen die übliche funktionsweise auch funktioniert. Man wählt etwas aus, nutzt den Submit-Button und die Daten kommen dort an, wo sie sollen. Soweit so gut. Was nicht geht und alle mir sonst bekannte Methoden kann VBScript so nicht?!? wäre das setzen eines Eintrages auf selected in Abhängigkeit einer Auswahl in einer anderen ComboxBox. Also vom Prinzip her so: [code] 001 Sub ComboxBox_01_onchange 002 If ComboBox_01.value = "XYZ" Then 003 ComboBox_02.SetSelectedItem("ABC") 004 ComboBox_03.SetSelectedIndex(9) 005 End IF 006 End Sub [/code] Die Zeilen 003 und 004 gehen syntaktisch anders. Die Frage ist, was ist die korrekte Syntax? Thx im Voraus Renter

Antwort 1 von hmmm_tja

Das is jetz Quick and Dirty:

<html><head><title></title>

<script type="text/javascript">
function f_auswahl()
{
	if (document.form.a.selectedIndex == 2)
	{
		document.form.b.selectedIndex = 1;
		document.form.c.selectedIndex = 2;
	}
}
</script>
</head>
<body>

<form name="form">

<select name="a" onChange="f_auswahl()">
<option selected value="#">Auswahl</option>
<option> a </option>
<option> aa </option>
</select>
<p>
<select name="b">
<option selected value="#">Auswahl</option>
<option> b </option>
<option> b </option>
</select>
<p>
<select name="c">
<option selected value="#">Auswahl</option>
<option> c </option>
<option> cc </option>
</select>

</form>

</body></html>


Antwort 2 von Renter

Danke....

Aber das war es nicht. Man bewegt sich bei VBScript doch in einer anderen Welt.

Man schreibt einfach:

ComboBox_02.value = "Wert 1" und automatisch ist dieser Eintrag dann auch selektiert....

In den mir bisher bekannten Welten gibt es dafür Methoden....

Antwort 3 von hmmm_tja

Wo liegt jetzt das Problem?

Zitat:
Man schreibt einfach:

ComboBox_02.value = "Wert 1" und automatisch ist dieser Eintrag dann auch selektiert....


Darum gings doch die ganze Zeit, oder?

Klappt das denn so oder nicht?
Wenns so geht is doch alles in Ordnung, wenn nicht dann kann man nochmal gucken.

Antwort 4 von Renter

Keins mehr.

VBScript ist halt nicht gleich JavaScript, PHP, JAVA, oder was auch immer...

Antwort 5 von waldser

Zitat:
VBScript ist halt nicht gleich JavaScript

nein, aber in diesem fall funktionieren sie analog!
dein fehler war, dass du deinen code von vb-comboboxen abgeschaut hast! "SetSelectedItem" und "SetSelectedIndex" sind von vb. vbs ist aber nicht gleich vb. ;-)

also der zugriff funktioniert so wie im javascript-beispiel von "hmmm_tja" gepostet (nur mit leicht anderer syntax (natürlich)):
beispiel:

js : document.formname.elementname.selectedIndex=1;
vbs: document.formname.elementname.selectedindex=1


andere eigenschaften als "selectedIndex" findest du hier:
http://de.selfhtml.org/javascript/objekte/options.htm

Antwort 6 von Renter

Aha...

Danke. Gibt es eine Art Kurz-Referenz zu VBS in Papierform? Falls ja, wie heisst und von wem ist die?

Thx

Antwort 7 von waldser

also DIE referenz schlechthin ist von microsoft. hier findest du den downloadlink. leider findet man sich schlecht darin zurecht, aber es ist alles da. das thema html/dom wird aber nur ganz kurz gestreift. hauptsächlich geht es um den einsatz von vbs innerhalb des wsh.

zum hiesigen thema guckst du mal hier.

die bücher von "tobias weltner" zum thema "scripting" sind recht gut. thema ist aber auch da der wsh.

bei deinen programmiervorkenntnissen sollte aber diese vbscript-einführung reichen. die details holst du dir dann bei bedarf aus der obigen referenz.