![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Thomas Keller, 28. 09. 1998, 16:05
Hallo Leute,
ich moechte in einem HTML-Formular ein einzeiliges Textfeld der Form
<INPUT TYPE="text" NAME="name" SIZE="24" VALUE=jsStringVar>
mit einer zuvor in Java-Script definierten Stringvariable
var jsStringVar = "meinString";
vorbelegen. Leider interpretiert der Netscape 4.06 alles was hinter VALUE= steht als String und nicht als Variable, egal ob es in Anfuehrungszeichen steht oder nicht. Ich kann zwar nach der Formulardefinition den gewuenschten Wert per Java-Script einstellen, moechte das aber schon bei der Textfeld-Definition im Formular tun.
Hat jemand eine Idee?
Vielen Dank im voraus, Thomas.
Die folgende Nachricht zum Thema stammt von: Georg Oehl, 28. 09. 1998, 17:00
Wenn ich Dich richtig verstanden habe, dann ersetze die Zeile:
<INPUT TYPE="text" NAME="name" SIZE="24" VALUE=jsStringVar>
durch:
<script language="JavaScript">
<!--
document.write('<INPUT TYPE="text" NAME="name" SIZE="24" VALUE="'+jsStringVar+'">');
// -->
</script>
Dann muesste es funktionieren.
Georg
Die folgende Nachricht zum Thema stammt von: Thomas Keller, 28. 09. 1998, 17:39
»» <script language="JavaScript">
»» <!--
»» document.write('<INPUT TYPE="text" NAME="name" SIZE="24" VALUE="'+jsStringVar+'">');
»» // -->
»» </script>
»»
»» Dann muesste es funktionieren.
Tut leider nicht, im Textfeld wird dann '+jsStringVar+' ausgegeben.
Gruss, Thomas.
Die folgende Nachricht zum Thema stammt von: Alfred Paris, 29. 09. 1998, 08:53
»» <script language="JavaScript">
»» <!--
»» document.write('<INPUT TYPE="text" NAME="name" SIZE="24" VALUE="'+jsStringVar+'">');
»» // -->
»» </script>
Hallo Thomas & Georg!
Ich wollte das gerade ausprobieren, da habe ich was interessantes festgestellt:
Mit Netscape 3 (eigentlich 2.02 für OS/2) kann ich nicht einmal <b>irgendein</b> Input-Feld mit JS (document.write(...);) erzeugen!!
So kann ich euch also leider nicht weiterhelfen, aber ich geh den Phänomen nach...
Alfred
Die folgende Nachricht zum Thema stammt von: Thomas Mell, 28. 09. 1998, 17:47
du mußt das Textfeld mit:
<INPUT TYPE="text" NAME="name" SIZE="24" VALUE="anfangswert">
einen Anfangswert zuweisen. Anschließend kann man den Wert mit:
document.formularname.feldname.value = jsStringVar
ändern.
»» Hallo Leute,
»»
»» ich moechte in einem HTML-Formular ein einzeiliges Textfeld der Form
»»
»» <INPUT TYPE="text" NAME="name" SIZE="24" VALUE=jsStringVar>
»»
»» mit einer zuvor in Java-Script definierten Stringvariable
»»
»» var jsStringVar = "meinString";
»»
»» vorbelegen. Leider interpretiert der Netscape 4.06 alles was hinter VALUE= steht als String und nicht als Variable, egal ob es in Anfuehrungszeichen steht oder nicht. Ich kann zwar nach der Formulardefinition den gewuenschten Wert per Java-Script einstellen, moechte das aber schon bei der Textfeld-Definition im Formular tun.
»» Hat jemand eine Idee?
»»
»» Vielen Dank im voraus, Thomas.
Die folgende Nachricht zum Thema stammt von: Thomas Keller, 28. 09. 1998, 18:02
»» du mußt das Textfeld mit:
»» <INPUT TYPE="text" NAME="name" SIZE="24" VALUE="anfangswert">
»» einen Anfangswert zuweisen. Anschließend kann man den Wert mit:
»» document.formularname.feldname.value = jsStringVar
»» ändern.
Hallo Thomas, das weiss ich doch und mach ich im Moment auch so, siehe:
»» »» Ich kann zwar nach der Formulardefinition den gewuenschten Wert per Java-Script einstellen, moechte das aber schon bei der Textfeld-Definition im Formular tun.
Das nuetzt aber nix, da der Wert dann z.B. bei einem Reset verloren geht. Natuerlich koennte ich eine eigene Reset-function in Java-Script schreiben, aber ich habe gedacht es geht vielleicht einfacher.
Trotzdem vielen Dank,
auch Thomas.
© 1998-2006
Impressum, Software: Classic Forum