Formular automatisch absenden wenn ein "?" eingegeben wird
Tina
- javascript
0 MudGuard
Hallo liebe Community
folgender Code besitzt ein Eingabefeld, sobald man in dieses Eingabefeld ein Fragezeichen eingibt, egal an welcher Stelle soll es sich absenden. Leider will es nicht funktionieren.
<html>
<head>
<script type="text/javascript">
function over() {
var f = document.getElementsByName("bericht_form")[0];
if (f.getElementsByTagName("textarea")[0].value.search(/?$/) > 1)
f.submit();
}
</script>
</head>
<body>
<form action="" name="bericht_form" method="GET"><input type="hidden" value="sent" /> <table border="0"> <th colspan="2">Eingabe:<br/><textarea onKeyDown="over17()" name="bericht" cols="50" rows="17" ></textarea></th> <tr> <th colspan="2"><INPUT TYPE="submit" VALUE="senden" METHOD="post"><INPUT TYPE="reset" VALUE="Eingaben löschen"></th> </tr> </table> </form>
</body>
</html>
Hoffe ihr könnt mir helfen.
Liebe Grüße
Tina ;-)
Hi,
folgender Code besitzt ein Eingabefeld, sobald man in dieses Eingabefeld ein Fragezeichen eingibt, egal an welcher Stelle soll es sich absenden.
Die beste Hilfe, die ich geben kann: laß es. Das ist nicht sinnvoll. Z.B., wenn der User sich nur vertippt hat und beim ß nur versehentlich noch Shift aktiv war.
if (f.getElementsByTagName("textarea")[0].value.search(/?$/) > 1)
Ein Quantifier am Beginn des Regex ist ein Syntax-Fehler.
Warum benutzt Du überhaupt einen Regex, wenn es nur darum geht, ein einfaches Zeichen zu suchen?
Und warum versuchst Du, das Match am Ende des Strings zu verankern, wenn Du doch schreibst "egal an welcher Stelle"?
Was spricht gegen ein einfaches contains() (oder, falls es das in Javascript nicht geben sollte, ein indexOf)?
cu,
Andreas