Ich habe ein Formular mit einer Eingabe für E-Mail.Wie verhindert man Umleitungen, die beim Drücken der Eingabetaste in einem Eingabefeld auftreten?
Wenn die Taste gedrückt wird, bestätige ich mit einfachen Regex, dass es eine E-Mail-Adresse ist, und das funktioniert gut. wenn ich eingeben jedoch drücken (key=13
), leitet sie an someother Seite und das ist der Fehler, den ich sehe:
Kann nicht POST/
ich dieses Skript gedacht würde das Problem umgehen, aber es didn 't:
handleChange = (event) => {
event.preventDefault();
var keyCode = event.keyCode || event.which;
if (keyCode == '13'){
console.log('enter pressed');
}
}
Was ist los? Wie kann ich die Umleitung verhindern, die auftritt, wenn ich die Eingabetaste in einem Eingabefeld drücke? Kannst du mir bitte Helfen. Vielen Dank.
Haben Sie versucht, die 'onKeyPress' Event-Handling? Versuchen Sie auch, 'false' zurückzugeben, wenn die Eingabetaste gedrückt wird. Sie müssen 'handleChange' in Ihrer Event-Verbindung zurückgeben (etwas wie' ') –
@joe_coolish' onKeyPress' half tatsächlich, die Weiterleitung zu verhindern. Vielen Dank. – Karl
Gut zu hören! Ich habe meinen Vorschlag als Antwort hinzugefügt, wenn Sie das Gefühl haben, dass es das Häkchen verdient –