"We are back" « oc.at

[SOLVED] VBscript Frage

sensei 26.02.2007 - 16:09 1210 6
Posts

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
Hallo!

Ich hab mir ein VBScript gebastelt welches mir die lokalen Drucker eines Benutzers ausliest (also der Benutzer soll eine Auswahlliste seiner Drucker bekommen).

Set wshNetwork = CreateObject( "WScript.Network" )
Set colPrinters = wshNetwork.EnumPrinterConnections
dim i
If colPrinters.Count = 0 Then
strMsg = "Keine lokalen Drucker."
Else
For i = 0 to colPrinters.Count - 1
document.getElementsByName("printer")[0].options[i].value = colPrinters(i)
Next
End If

im html code hab ich ein <select name="printer"... welches ich gerne mit colPrinters befüllen möchte, zz mach ichs eben mit "document.getElementsByName("printer")[0].options[i].value = colPrinters(i)" was aber sicherlich blödsinn ist

wie macht man sowas am besten ?

(man verzeihe mir etwaige fehler und n00bigkeiten, ist mein erstes mal mit vb)

tia
Bearbeitet von sensei am 27.02.2007, 09:17

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4934
Lässt du das VBS Skript am Client oder am Server ausführen?

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
Zitat von dio
Lässt du das VBS Skript am Client oder am Server ausführen?

läuft am client (hoff ich zumindest)

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4934
Hm naja, dann versteh ich nicht warum deine Lösung Blödsinn sein soll :)

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
Zitat von dio
Hm naja, dann versteh ich nicht warum deine Lösung Blödsinn sein soll :)

weiß eh nicht obs blödsinn ist
aber
document.getElementsByName("printer")[0].options[i].value = colPrinters(i)
funktioniert zumindest nicht.
"fehlender Ausdruck" oder so ähnlich meldet er (bin nicht mehr in der arbeit daher auch keine genaue fehlermeldung)

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11340
Hat dein <select> ausreichend viele options, die du mit options[i] ansprichst? Oder willst du eher neue options mit add() hinzufügen?

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
eigentlich soll das select befüllt werden, also werd ich wohl add brauchen, danke ist mal n anfang werds versuchen!

EDIT:

Danke, hat dann mit add funktioniert

das man das vbscript erst nach dem Object(select) stehen haben darf war mir auch noch neu =) aber probieren geht ja ...
Bearbeitet von sensei am 27.02.2007, 09:18
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz