Versucht, mehrere HTML-Formulare an eine VBScript-Funktion zu senden. Der Zweck der Funktion ist das Aktualisieren einer Textdatei. Abhängig davon, welcher Textbereich zur Aktualisierung übermittelt wird, sollte festgelegt werden, welche Textdatei die Funktion aktualisiert. Im Grunde brauchen Sie nur eine Funktion, um Dateiupdates für alle Textbereiche zu handhaben. Hier ist ein Codeausschnitt.Übergeben Sie mehrere HTML-Formulare an die VBScript-Funktion
Die Onload-Funktion lädt den Text, der sich derzeit in den Textdateien befindet, in die Textbereiche.
Die Funktionen F1 und F2 kopieren die Textbereiche in die Zwischenablage. Im Grunde ist dies nur eine einfache Zwischenablage.
Sie können sehen, wie ich dieses Konzept tatsächlich auf jede Funktion anwenden muss. Mehrere Formulare, die alle an einzelne Funktionen übergeben werden (Lesen, Schreiben und Kopieren).
<head>
<title>Quick Comments</title>
<HTA:APPLICATION
APPLICATIONNAME="Quick Comments"
SCROLL="YES"
>
</head>
<script language="VBScript">
sub Window_onLoad()
set oFSO=CreateObject("Scripting.FileSystemObject")
set oFile=oFSO.OpenTextFile("signature.txt",1)
text=oFile.ReadAll
document.all.var1.value=text
oFile.Close
set oFile=oFSO.OpenTextFile("initial.txt",1)
text=oFile.ReadAll
document.all.var2.value=text
oFile.Close
end sub
sub FileUpdate
Dim TheForm
Set TheForm = Document.field1
Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile("signature.txt",2,true)
objFileToWrite.WriteLine(TheForm.signature.value)
objFileToWrite.Close
Set objFileToWrite = Nothing
end sub
sub F1
Dim TheForm
Set TheForm = Document.field1
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c echo " & TheForm.signature.value & " | clip", 0, TRUE
end sub
sub F2
Dim TheForm
Set TheForm = Document.field2
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c echo " & TheForm.initial.value & " | clip", 0, TRUE
end sub
</script>
<body>
<h1>Quick Comments</h1><hr>
<form id="field1" name="field1">
<textarea name="var1" id='signature' cols=75 rows=8></textarea>
<input type="button" name="copy" value="Copy" onclick="F1" language="vbscript">
<input type="button" name="update" value="Update" onclick="FileUpdate" language="vbscript">
</form>
<form id="field2" name="field2">
<textarea name="var2" id='initial' cols=75 rows=8></textarea>
<input type="button" name="copy" value="Copy" onclick="F2" language="vbscript">
<input type="button" name="copy" value="Copy" onclick="F1" language="vbscript">
</form>
</body>