Sascha: Anführungszeichen aus Formular löschen

Hallo Forum,

wie schaffe ich es aus einem input Feld die eventuell eingegebenen Anführungszeichen zu löschen?

Mein Problem ist dass diese mir nach dem dynamischen einfügen den Javascriptcode zerschießen.

Ich hoffe ich habe mich nicht all zu quer ausgedrückt

Vielen Dank

Gruß

Sascha

  1. Hallo Sascha!

    wie schaffe ich es aus einem input Feld die eventuell eingegebenen Anführungszeichen zu löschen?

    Indem du im <form>-Tag über den Event-Handler onsubmit eine Funktion ausführen lässt, die die Anführungszeichen entfernt. Das kann zum Beispiel so aussehen:

    <html>
    <head>
    <title></title>
    <script language="JavaScript">
    <!--
    function clean()
    {
     document.forms[0].test.value = document.forms[0].test.value.replace(/"/g,'');
    }
    //-->
    </script>
    </head>
    <body>
    <form action="" onsubmit="clean(); return true;">
    <p><input type="text" name="test"></p>
    </form>
    </body>
    </html>

    Ich musste leider den Umweg über eine Funktion wählen, weil ich es direkt im onsubmit-Attribut nicht hinbekommen habe.

    Näheres zu replace() findest du hier:
    http://selfhtml.teamone.de/javascript/objekte/string.htm#replace

    Viele Grüße
      Patrick Canterino

    1. Hi Patrick,

      vielen Dank funktioniert.
      Wofür steht eigentlich das "g"?

      [0].test.value.replace(/"/g,'');

      Gruß Sascha

      1. Hallo Sascha!

        Wofür steht eigentlich das "g"?

        [0].test.value.replace(/"/g,'');

        Damit alle Anführungszeichen ersetzt werden. Ansonsten würde nur das erste ersetzt werden.

        Viele Grüße
          Patrick Canterino

        --
        In der Schule wird geraucht, Alkohol getrunken und es werden Drogen konsumiert. Und die Schüler sind auch nicht besser.
        Mein Selfcode: sh:) fo:| ch:? rl:( br:& n4:( ie:| mo:} va:) de:] zu:) fl:( ss:| ls:& js:|
        1. Hi Patrick,

          nochmals danke!

          Gruß

          Sascha