Hatte einen Blick und fand einige Dinge auf diesem, aber nichts scheint zu funktionieren, wie ich es möchte.Javascript Shift + Enter (Firefox)
Anfänge hatte ich meine Lösung mit Internet Explorer und Chrome arbeiten, aber nicht firefox (was für mich nicht zufriedenstellend ist nicht funktioniert zu haben)
Was ich suche ist ein einfacher Textbereich, der auf Daten sendet Enter-Taste, erzeugt aber eine neue Zeile bei Shift + Enter. Hier finden Sie, was ich habe
function goReturn(e,str) {
var e = (window.Event) ? e.which : e.keyCode;
if (e.shiftKey && e=="13") {
document.getElementById("wall").value =
document.getElementById("wall").value+"\n";
} else if(e=="13"){
// ...continue to send data
}
}
Dieser sendet die Daten auf ein, sondern sendet auch die Daten auf Verschiebung und geben (was das Problem ist, ich habe).
Vielen Dank für jede Hilfe
Warum fügen Sie Ihre Zahlen in Anführungszeichen ein? 'e.which' ist keine Zeichenkette! – jwueller
Bitte ändern Sie nicht das Standardverhalten von Textbereichen. Durch Drücken von Return sollte immer eine neue Zeile eingefügt werden. Wenn überhaupt, sollten Sie den Großteil des Standardverhaltens beibehalten und stattdessen shift + enter verwenden, um das Formular zu senden. – meagar
Sie überschatten die erste Zeile der Funktion mit "e". 'e.shiftKey' wird immer falsch sein (es sei denn, Sie haben diese Eigenschaft den String-Prototypen hinzugefügt ...). Ich gehe davon aus, dass Ihr tatsächlicher Code dies nicht tut, können Sie Ihre Frage damit aktualisieren? – Gijs