Thomas Keller: Textfeld mit String-Variable vorbelegen

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.

  1. 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

    1. <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.

    2. <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

  2. 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.

    1. 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.