Textfeld mit String-Variable vorbelegen
Thomas Keller
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.
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
<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.
<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
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.
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.