PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HTML Prob. mit VBS



FabiF.de_renamed
06.02.2005, 13:37
<HTML>
<HEAD>
<TITLE>Test Rechner</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="1">
<SCRIPT FOR="Button1" EVENT="onclick" LANGUAGE="VBScript">

zahl1=1
MsgBox"Button:" & zahl1 & "!"


<FORM NAME="Form2">
<INPUT TYPE="Button" NAME="Button2" VALUE="2">
<SCRIPT FOR="Button2" EVENT="onclick">

zahl2=2

MsgBox"Button:" & zahl2 & "!"

<FORM NAME="Form3">
<INPUT TYPE="Button" NAME="Button4" VALUE="=">
<SCRIPT FOR="Button4" EVENT="onclick">

ergebnis=zahl1+zahl2

msgBox"Ergebnis:" & ergebnis & "!"

</SCRIPT>
</FORM>
</BODY>
</HTML>

Das ist mein HTML code, mein einzigstes Problem ist....
ich mächte ienn Taschenrechner machen, in verbindung mit HTML und VBS....

wenn ich jetz jedes dieser Buttons ein script gebe, dann wird z.b. zahl1=1 gespeichert, und am ende dann komischerweise auf 0 gesetz, dann kommt das nächste scriptbefehl mit 2 und dann der letze mit = wo dann beide variablen wieder auf 0 ist.... verbinde ich diese , wie hier gezeigt, in ein skript, werden ja die anderen Buttons (2 und=) nichtmehr angezeigt....

gibt es eine lösung, die variablen zu speichern?


<HTML>
<HEAD>
<TITLE>Test Rechner</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="1">
<SCRIPT FOR="Button1" EVENT="onclick" LANGUAGE="VBScript">

zahl1=1
MsgBox"Button:" & zahl1 & "!"

</SCRIPT>
<FORM NAME="Form2">
<INPUT TYPE="Button" NAME="Button2" VALUE="2">
<SCRIPT FOR="Button2" EVENT="onclick">

zahl2=2

MsgBox"Button:" & zahl2 & "!"
</SCRIPT>
<FORM NAME="Form3">
<INPUT TYPE="Button" NAME="Button4" VALUE="=">
<SCRIPT FOR="Button4" EVENT="onclick">

ergebnis=zahl1+zahl2

msgBox"Ergebnis:" & ergebnis & "!"

</SCRIPT>
</FORM>
</BODY>
</HTML>

dann werden die variablen nicht gespeichert.....

wie gehts????

MFG FabiF.de

rgb
06.02.2005, 13:43
Öhm, muss man nicht jedes <form> auch wieder schließen?

FabiF.de_renamed
06.02.2005, 14:34
weiß nicht, aber es funtz auch ohne schließen.. trotzdem werden die gespeicherten Variablen, nach dem schließen nicht gespeichert, wie löse ich das?

MFG FabiF.de

BeyondTheTruth
06.02.2005, 22:24
Hallo FabiF!

Schön, dass du dich jetzt mit dem Thema VBScript beschäftigst. Würde es etwas anders angehen, als du hier beschrieben. Es ist grundsätzlich nichts daran falsch was du machst, aber du könntest die Synthax mehr auf VBS selbst ausrichten, anstatt auf HTML - du bastelst momentan für jeden Button (=HTML Element) einen Scripttag. Schöner wäre EINEN Scripttag im Header des HTML Dokuments aufzubauen, dort für alles Funktionen zu programmieren, die dann wiederum in den Events des jeweiligen Elements aufgerufen werden
(z.B.:


<HTML>
<HEAD>
<SCRIPT LANGUAGE="VBScript">
function machwas()
MsgBox "1"
End function
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="1" onclick=machwas()>
</FORM1>
</BODY>
</HTML>


Der Fehler in deinem Code ist, das durch die Deklaration der Variablen "zahl1" und "zahl2" in den SCRIPT-Bereichen die nur für die jeweiligen Buttons gelten, kein globaler Zugriff stattfinden kann. Sie sind dadurch nur privat für eben diese Bereiche zugänglich
Du müsstest also unabhängig noch einen Scripttag im Header öffnen, in dem du die Variablen schon vorher deklarierst. Dadurch werden sie global für die ganze HTML Datei (und alle in ihr befindlichen Scripts) lesend und schreibend zugänglich
würde dann so aussehen:



<HTML>
<HEAD>
<SCRIPT LANGUAGE="VBScript">
dim zahl1
dim zahl2
</script>
<TITLE>Test Rechner</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="1">
<SCRIPT FOR=Button1 EVENT="onclick" LANGUAGE="VBScript">
zahl1=1
MsgBox"Button:" & zahl1 & "!"

</SCRIPT>
<FORM NAME="Form2">
<INPUT TYPE="Button" NAME="Button2" VALUE="2">
<SCRIPT FOR=Button2 EVENT="onclick">

zahl2=2
MsgBox"Button:" & zahl2 & "!"
</SCRIPT>
<FORM NAME="Form3">
<INPUT TYPE="Button" NAME="Button4" VALUE="=">
<SCRIPT FOR="Button4" EVENT="onclick">

ergebnis=zahl1+zahl2

msgBox"Ergebnis:" & ergebnis & "!"

</SCRIPT>
</FORM>
</BODY>
</HTML>


Es mag sein, dass das jetzt alles etwas kompliziert wirkt und vor Allem wenn du grade erst anfängst (und vielleicht noch net soviel Programmiererfahrung hast) können viele Fragen aufkommen. Ich hab zufällig in den nächsten drei Wochen ein Projekt für ne Firma, in ASP (als Sprache eben VBSCRIPT) zu machen... muss mich da also in nächster Zeit eh wieder damit beschäftigen. Von daher wärs kein Problem, dir auch mal bei der ein oder anderen Sache zu helfen.. Wenn du vielleicht ICQ hast, können wir ja Kontakt aufnehmen. Schreib mir ne PM :)

FabiF.de_renamed
07.02.2005, 19:37
GUT, THX,
wusste nicht das Deklarieren reicht...

aber grad anfangen tu ich net....

VBs beschäftige ich mich schon ca. 3/4 jahr.....

THX, Fabif.de

BeyondTheTruth
07.02.2005, 21:43
GUT, THX,
wusste nicht das Deklarieren reicht...

aber grad anfangen tu ich net....

VBs beschäftige ich mich schon ca. 3/4 jahr.....

THX, Fabif.de

Hm.. dachte nur wegen diesem Thread:
http://forum.rpg-ring.com/forum/showthread.php?t=50593
Aber wie gesagt - wenns fragen gibt, helf ich dir gern.
Übrigens:
Am deklarieren direkt lags eben nicht.. würdest du die Variablen im <script for=button1...> Tag deklarieren, hättest du erneut das selbe Problem.. wichtig ist, dass sie global (also nicht in einem elementspezifischen Scriptabschnitt) deklariert wird..

FabiF.de_renamed
08.02.2005, 22:48
Gut gut....

jetz möchte ich machen, dass

zahl1= (jetz müsste hier ein HTML skript mit den Button u.s.w. stehn)

zahl2=(jetz müsste hier ein HTML skript mit den Button u.s.w. stehn)

versteht ihr dass problem?

MFG FabiF.de

BeyondTheTruth
08.02.2005, 23:16
Nein :D

FabiF.de_renamed
08.02.2005, 23:26
also ich möchte so ein art taschenrechner machen.... und jetz möchte ich dass die zahl1 + zahl 2 genommen wird.... und zahl 1 und zwei ist frei wählbar sprich:

Zahl1= 1,2,3,4,5,6,7,8,9 oder 0

if zahl1 festgelegt then

zahl2= 1,2,3,4,5,6,7,8,9 oder 0


Kapiert????

dann hab ich nch ne frage...


<FORM method=get Action=test.html>

<INPUT TYPE=Text name=Fehlermeldung: Rows=5 cols=50>
<P>
<Input Type=submit value=Enter>

das ist jetz ein ausschnitt von einem html code... und zwar, möchte ich, dass der inhalt, der dort eingegeben wurde, auf test.html ausgegeben wird... was muss ich noch in dem file und in test.html ändern dass das geht?

MFG FabiF.de

FabiF.de_renamed
10.02.2005, 16:30
*Push* + Frage....

ich habe jetz wieder so ein script in HTML Intekriert schaut:


<Html>
<Title>
-=Menue=-
</Title>
<head>
</head
<body>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="ComputerQuiz">
<SCRIPT FOR="Button1" EVENT="onclick" LANGUAGE="VBScript">
Set wshshell = CreateObject("WScript.shell")
wshshell.run """ComputerQuiz.vbs"""

</SCRIPT>
</body>
</html>


Ihr seht ja diesen Befehl....
dieser kom t ja auf wenn man auf den Button klickt....
Set wshshell = CreateObject("WScript.shell")
wshshell.run """ComputerQuiz.vbs"""
dieser befehl sollte diese Datei öffnen, nur wird dadurch ein Fenster mit Warnung von Activesync oder so ob ja oder nein.... egal was man drückt, die Datei kommt nicht och... gibt es einen anderen, VBS befehl der eine Datei öffnen????

MFG FabiF.de

Edit: noch ne Frage, kann man in VBS einen Button machen, wie in HTML???

sprich einen Button der Beliebig benannt werden kann... statt ja und nein z.b. öffnen schließen...

geht dass?

MFG FabiF.de