online 1
gast (50)

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

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Renter vom 24.05.2019, 09:24 Options

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.

Ähnliche Themen

VBScript fehlt
murdi  06.06.2007 - 42 Hits - 2 Antworten

Combobox in Excel mit Daten aus Tabellenblatt füllen. Ohne Dubletten!
40Rainer  16.06.2007 - 413 Hits - 7 Antworten

Eine Combobox abhängig von einer anderen programmieren
Catze  25.06.2007 - 159 Hits - 6 Antworten

VBSCript in Javascript integrieren
BluTiGeS  22.11.2007 - 128 Hits - 3 Antworten

UserForm ComboBox
fedjo  20.05.2008 - 190 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026