VBScript ComboBox Methoden
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:
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
Die Zeilen 003 und 004 gehen syntaktisch anders. Die Frage ist, was ist die korrekte Syntax?
Thx im Voraus
Renter
Antwort schreiben
Antwort 1 von hmmm_tja vom 31.05.2019, 16:54 Options
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 vom 31.05.2019, 17:03 Options
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 vom 01.06.2019, 10:39 Options
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 vom 01.06.2019, 11:46 Options
Keins mehr.
VBScript ist halt nicht gleich JavaScript, PHP, JAVA, oder was auch immer...
Antwort 5 von waldser vom 12.06.2019, 22:12 Options
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 vom 13.06.2019, 08:27 Options
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 vom 13.06.2019, 09:10 Options
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.