Ich habe ein Formular mit einem Textbereich und das Drücken der Eingabetaste übergibt mein Formular. Wie kann ich ein neues Zeilenzeichen anstelle eines Formulars einreichen?Fügen Sie ein neues Zeilenzeichen zu textarea statt Formular
Antwort
$('textarea').keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
var s = $(this).val();
$(this).val(s+"\n");
}
});
gut für jeden Kumpel, der antwortete, sollte Frage richtig lesen;) –
+1 für die einzige Person so weit zu tun! – Archer
Nun, ich dachte, es zuerst zu beantworten, aber ich hatte eine Verwirrung über '/ n' oder' \ n';) –
Sie diesen Code versuchen:
$(document).ready(function() {
$("textarea").keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
Dies deaktiviert es über das Fenster, was nicht beabsichtigt ist. Sie sollten es auf das betreffende Eingabefeld beschränken. – ryadavilli
Dies sollte helfen
$('#myProblematicForm textarea').keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
this.value = this.value + "\n";
}
});
Für das, was es wert ist, ich bin mit Chrome auf OS X und Geben Sie fügt ein \n
in einem textarea für mich und tut nicht Formulare standardmäßig absenden.
Buddy ich benutze auch Google Chrome Aber unter Windows fügt es keinen Zeilenumbruch als Standard! –
@AspiringAqib, ich bin nicht dein Kumpel, Kumpel: P –
ok gut, ich benutze auch Google Chrome, aber unter Windows, fügt es keinen Zeilenumbruch als Standard! –
$(document).ready(function() {
$('textarea').keydown(function(event){
if (event.keyCode == 13) {
event.preventDefault();
var s = $(this).val();
$(this).val(s+"\n");
}
});
});
Vorherige Antworten nicht behandeln den aktuellen Wert des TextArea- Aufspalten und einfach anhängt eine neue Linie Charakter. Der folgende Befehl stoppt das Ereignis vom Bubbling bis zum Formular und erlaubt trotzdem das typische Textarea-Verhalten bei 'Enter'.
$('textarea').keydown(function(event) {
if (event.keyCode === 13) {
event.stopPropagation();
}
});
Dieser arbeitete für mich
$(document).keypress(function(e) {
if(e.which == 13) {
if(document.activeElement.tagName != "TEXTAREA") {
e.preventDefault();
};
}
})
$(document).ready(function(){
$("#text").keypress(function(event) {
if (event.which == 13) {
var s = $(this).val();
$(this).val(s+"\n"); //\t for tab
}
});
});
Dies kann durch jQuery-Code durchgeführt werden, die ich oben gegeben haben. Beachten Sie, dass die Verwendung von ready-Funktion erforderlich ist, wenn Sie über Skript vor den Codes des HTML-Eingabefeldes schreiben, und nicht notwendig, wenn Sie es nach den Eingabefeldcodes schreiben. Wenn es nicht funktioniert, versuchen Sie \ t anstelle von \ zu verwenden n es wird funktionieren.
Während dieser Code die Frage beantworten kann, würde die Bereitstellung eines zusätzlichen Kontextes darüber, wie und/oder warum er das Problem löst, den langfristigen Wert der Antwort verbessern. Bitte lesen Sie diese [how-to-answer] (http://stackoverflow.com/help/how-to-answer) für eine qualitativ hochwertige Antwort. – thewaywewere
Danke für die Vorschläge @thewaywewere, siehe meine bearbeitete Antwort, hoffe, es könnte Ihnen helfen. –
- 1. Neues Zeilenzeichen in VB.Net?
- 2. Fügen Sie ein neues Zeilenzeichen beim n-ten Vorkommen eines Sonderzeichens in C#
- 3. Fügen Sie ein neues Zeilenzeichen am Ende der Datei in Bash
- 4. Neues Zeilenzeichen in der Ausgabedatei
- 5. Wie fügen Sie dem Django-Formular TextArea den Standardwert hinzu?
- 6. Wie fügt man ein neues Zeilenzeichen in node.js an?
- 7. Wie wird ein neues Zeilenzeichen in LC-3 gedruckt?
- 8. Wie entferne ich ein neues Zeilenzeichen aus Excel
- 9. Wie wird ein neues Zeilenzeichen im folgenden Code hinzugefügt?
- 10. Wie ein neues Zeilenzeichen in Python rohen Zeichenfolge
- 11. REPLACE neues Zeilenzeichen in MYSql funktioniert nicht
- 12. AntiSamy fügt neues Zeilenzeichen "\ n" hinzu.
- 13. So fügen Sie ein neues Element in das Systemmenü ein
- 14. Render ein anderes neues Formular
- 15. Wie fügen Sie ein neues ActiveRecord-Beziehungsobjekt einem leeren hinzu?
- 16. Wie fügen Sie Radio Buttons zu einem Formular vertikal hinzu?
- 17. So fügen Sie ActiveRecord ein neues Attribut hinzu
- 18. So fügen Sie ein Paket zu godeps
- 19. Visual Studio 2008: Suchen und Ersetzen durch neues Zeilenzeichen?
- 20. CSS-Datenattribut Neues Zeilenzeichen & Pseudo-Element Inhalt Wert
- 21. Öffnen Sie neues Formular mit dynamischer Kompilierung
- 22. fügen Sie ein anderes Layout
- 23. Laravel 5.1 - fügen Sie ein Formular in eine Form (Klinge)
- 24. Fügen Sie ein Formular in einem Jquery-Dialogfeld
- 25. verschieben Sie ein Array und fügen Sie ein neues Element an einer bestimmten Position mit memcpy
- 26. Vorheriges Formular nicht rechtzeitig für neues Formular
- 27. Ist es möglich, ein neues Zeilenzeichen in eine Echozeile in einer Stapeldatei einzufügen?
- 28. Fügen Sie der html-select-Liste ein neues Element hinzu, ohne die Seite zu verlassen. Wie?
- 29. jQuery wie zu entfernen: Ausgewähltes Attribut und fügen Sie ein neues richtig
- 30. C# kopieren, fügen Sie ein Formular in einem Visual Studio-Projekt ein
Arbeiten Sie mit ASP.net? – anmarti
kein iam arbeitet mit Spring mvc, aber das ist ein einfaches HTML-Formular. – khizar
gut Kumpel Shift + als Standard-Arbeit als was Sie wollen eingeben –