• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Absenden eines Textes verhindern

Flayflay

Neues Mitglied
Hallo,

ich habe folgendes Problem:

Ich habe ein Eingabefeld mit einem Absende-Button. Es soll jedoch verhindert werden, dass wenn in dem Feld kein Text ist der Absende-Button funktioniert, bzw. eine Alert Meldung soll erscheinen.

Es sollte am besten mit einer if-Abfrage gehen, wenn das möglich ist.

Hier der Teil meines JavaScript Codes:

HTML:
<script type="text/javascript" language="JavaScript">
function Test1() {
    var Eingabe1 = document.getElementById ("eingabefeld").value;
    alert ("''" + Eingabe1 + "''" + " wurde eingegeben!");
   
    if (Eingabe1 ="") {                        //Hier weiß ich nicht wie ich vorgehen soll. Eingabe1 ist der Inhalt des Eingabefeldes.
    alert("Bitte gebe einen Text ein!")
    }
    var Bestätigung = window.confirm ("Bitte Bestätigen!");
</script>

Danke im Vorraus,
Flayflay
 
Hier ein Beispiel:
http://jsfiddle.net/C8Pth/

Am Anfang wird der Button direkt deaktiviert, da das Feld anfangs leer ist. Dann wird, sobald man im Textfeld ist und eine Taste drückt, geprüft, ob im Textfeld sich Inhalt befindet. Wenn nicht, dann deaktiviert lassen, sonst Deaktivierung aufheben.

Ich bin allerdings kein JavaScript-Experte. Vielleicht gibt es da ja noch eine schlankere Lösung.
 
Code:
$('#submit').on('click', function(e) {
  if ( $('#eingabefeld').val().length == 0 ) {
    e.preventDefault();
    alert('foobar');
  }
})
 
Zurück
Oben