Ich verwende kein Formular, sondern einen Textbereich. Ich möchte sicherstellen, dass leere Nachrichten nicht gesendet werden können, wenn der Textbereich leer ist und die Schaltfläche zum Senden der Nachricht gedrückt wird.Verhindern, dass eine Schaltfläche Text an ein div sendet, wenn kein Text in das Textfeld eingegeben wurde - JavaScript
Antwort
Sie können einfach hinzufügen eine leere Wert Prüfung in Ihrer sendText
Funktion:
function sendText() {
var textValue = document.getElementById('post_box').value;
if (!textValue || textValue.length === 0) {
return;
}
...
}
Die return
Anweisung Ihre Funktion von executi halten weiter, da die Prüfung für einen leeren textValue nicht erfolgreich ist. Sie könnten dem Benutzer in diesem Fall eine Nachricht anzeigen, dass das Textfeld leer ist.
Dies funktionierte wie ein Leckerbissen dank einem Haufen – Alison1988
Haben Sie einen diesbezüglichen Code? Sie würden einfach brauchen die getrimmte Länge Ihres <textarea>
zu überprüfen, um zu sehen, ob Inhalt vorhanden war und dann senden Sie Ihre Nachricht:
if(!message || message.value.trim().length === 0){
alert('A message is required.')
}
else{
// Send your message
}
Ein komplettes Beispiel könnte wie folgt aussehen:
<textarea id='check-me'></textarea>
<br />
<button onclick='sendMessage();'>Send Message</button>
<script>
function sendMessage(){
// Get your textarea and check it's content
var message = document.getElementById('check-me');
// Check the message
if(!message || message.value.trim().length === 0){
alert('A message is required.')
}
else{
// Send your message
}
}
</script>
- 1. Verhindern, dass ein Textfeld beim Hinzufügen von Text scrollt
- 2. Text in Textfeld an Cursorposition einfügen (Javascript)
- 3. So validieren Sie die E-Mail, nachdem Text in das Textfeld eingegeben wurde Appcelerator
- 4. Kann ich verhindern, dass Text in einem Div-Block überläuft?
- 5. Wie kann ich die Senden-Schaltfläche deaktivieren, bis Text in das Eingabefeld eingegeben wurde?
- 6. Das Erkennen von Text wurde in einem Textfeld ausgewählt
- 7. vb.net Text in aktives Textfeld einfügen
- 8. Weiterleiten von übermittelten Text an eine Funktion
- 9. Ändern Eingabefarbe Rand, wenn Text eingegeben wird
- 10. Text in das WPF-Textfeld an der Cursorposition einfügen
- 11. Eingabeformat ändern, wenn Text nur mit CSS eingegeben wurde
- 12. Javascript-Test, wenn div Text darin hat
- 13. Mit Javascript/Jquery Text in div auf Schaltfläche ändern klicken
- 14. Text in Javascript einfügen contenteditable div
- 15. schreibe den geparsten Text in das Textfeld
- 16. In einem Silverlight-Textfeld kann kein Text auf einem Mac eingegeben werden
- 17. Wie Text in einem Textfeld an JavaScript-Funktion übergeben?
- 18. Verhindern, dass zusätzliche Zeichen eingegeben werden
- 19. Verhindern, dass ein Textfeld das MouseWheel-Ereignis erfasst
- 20. So verhindern Sie, dass Text in einer Tabellenzelle umbrochen wird
- 21. Text in einem Textfeld abwählen
- 22. Ersetzen Sie Header-Text mit Schaltfläche Text mit JavaScript
- 23. Verhindern, dass Text von stream.write() in Node.js überschrieben wird
- 24. Einstellung Schaltfläche Text über Javascript
- 25. JavaFx Textfeld Text festlegen
- 26. C# Schaltfläche an Textfeld binden
- 27. eine Reihe von Text in ein Eingabefeld hinzufügen, wenn Benutzer auf eine Schaltfläche klickt
- 28. Javascript/CSS: Schaltfläche in ein Textfeld bei Klick ändern?
- 29. wie Sie Text in einem Textfeld bearbeiten, das mit Text box.text festgelegt wurde?
- 30. Elasticsearch Text nicht zurückkehrt, wenn Teilwort eingegeben
'if (! Text || text.length === 0) return;' Es würde helfen, wenn Sie die zum Senden verwendete 'Funktion' sowie die' html' angeben. – Matthijs
Hinzugefügt - js und html – Alison1988