Hallo!
Habe die Suche zwar gequält, aber leider nicht das passende gefunden.
Ich bin gerade dabei eine Custom Wizard Pane für ein Deployment zu basteln.
Diese soll drei Eingabefelder beinhalten, wo ein Benutzername und eine Passwort eingetragen werden kann.
Soweit sogut.
Wenn in ein Feld etwas eingtragen wird, soll der Wert des Feldes in eine INI Datei geschrieben werden.
Nur irgendwie tut das Script nicht ganz das, was ich will.
Hier mal die Quelltexte...
Code der xml Datei
Code der Test3.vbs
Wenn ich strInput mit einerInputBox befüllen lasse, funktioniert es problemlos.
Sobald ich das ganze über GetElementByID machen will, passiert nichts. Kein Error, garnichts.
Habs auch schon mit "Document.GetElementByID" versucht, auch kein Erfolg.
Es wird auch die INI Datei nicht erstellt.
Hat jemand eine Idee?
Danke
lg
con
Habe die Suche zwar gequält, aber leider nicht das passende gefunden.
Ich bin gerade dabei eine Custom Wizard Pane für ein Deployment zu basteln.
Diese soll drei Eingabefelder beinhalten, wo ein Benutzername und eine Passwort eingetragen werden kann.
Soweit sogut.
Wenn in ein Feld etwas eingtragen wird, soll der Wert des Feldes in eine INI Datei geschrieben werden.
Nur irgendwie tut das Script nicht ganz das, was ich will.
Hier mal die Quelltexte...
Code der xml Datei
Quellcode
- <Wizard>
- <Global>
- <CustomScript>Test3.vbs</CustomScript>
- <CustomScript>DeployWiz_AdminPassword.vbs</CustomScript>
- </Global>
- <Pane id="Benutzerdaten" title="Benutzerdaten">
- <Body>
- <![CDATA[
- <H1>Specify the Administrator account password.</H1>
- <p>This password will be used for logging onto the computer after a restart.</p>
- <table>
- <tr valign=top>
- <td width=100>
- <img src="DeployWiz_Administrator.png">
- </td>
- <td width="100%">
- Benutzername: <br>
- <input type=text id="NewUser" size=20 language=vbscript onchange=Test>
- <label class=ErrMsg For=NewUser>* Pflichtfeld</label><br>
- Administrator Password: <br>
- <input type=password id="Password1" name="AdminPassword" size=20 language=vbscript onchange=ValidatePassword onpropertychange=ValidatePassword>
- <label class=ErrMsg For=Password1>* Required (MISSING)</label><br><br>
- Confirm Administrator Password: <br>
- <input type=password id="Password2" size=20 language=vbscript onchange=ValidatePassword onpropertychange=ValidatePassword>
- <label id=NonMatchPassword class=ErrMsg For=Password2>* Passwords do not match!</label><br><br>
- </td>
- </tr>
- </table>
- ]]>
- </Body>
- <Initialization><![CDATA[ Password2.Value = Password1.Value ]]></Initialization>
- <Validation><![CDATA[ValidatePassword]]></Validation>
- <Validation><![CDATA[Test]]></Validation>
- </Pane>
- </Wizard>
Code der Test3.vbs
Quellcode
- Option Explicit
- Function Test
- Const strFileName = "UserSettings.ini"
- Const ForReading = 1
- Const ForWriting = 2
- Const ForAppending = 8
- Const CreateNotExist = True
- Dim strInput, objFSO, objFile
- Set strInput = GetElementByID("NewUser").Value
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objFile = objFSO.OpenTextFile(strFileName, ForWriting, CreateNotExist)
- objFile.WriteLine "NewUserName=" & strInput
- objFile.Close
- Set objFile = Nothing
- Set objFSO = Nothing
- End Function
Wenn ich strInput mit einerInputBox befüllen lasse, funktioniert es problemlos.
Sobald ich das ganze über GetElementByID machen will, passiert nichts. Kein Error, garnichts.
Habs auch schon mit "Document.GetElementByID" versucht, auch kein Erfolg.
Es wird auch die INI Datei nicht erstellt.
Hat jemand eine Idee?
Danke
lg
con
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „conartis“ ()