Anführungszeichen aus Formular löschen
Sascha
- javascript
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
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
Hi Patrick,
vielen Dank funktioniert.
Wofür steht eigentlich das "g"?
[0].test.value.replace(/"/g,'');
Gruß Sascha
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
Hi Patrick,
nochmals danke!
Gruß
Sascha