Eingabefelder Kotrolle Jquery

hups1803

Erfahrenes Mitglied
Hallo ,

folgende situation ich habe 2 inbut felder die Überwacht werden sollen

das submit soll nur ausgeführt werden wenn mind 1 input value gefüllt ist.


folgendes script habe ich genommen, dieses Kontrolliert nun beite felder so das beide gefüllt werden müssen.

PHP:
if ($("#login_name").val().length < 1 || $("#login_pass").val().length < 1) {
	    $("#login_error").show();
	    $.fancybox.resize();
	    return false;
	}

nur wie sieht es aus wenn jeweils nur eine befüllt werden muss?

hab erst gedacht mit

Code:
("#login_name").val().length < 1 && $("#login_pass").val().length < 1

aber das ja irgendwie falsch oder ?

kann es grad nicht testen bin auf der Arbeit ;)
 
So zum Beispiel

Javascript:
if ($("#login_name, #login_pass").filter(function() {return !!this.value;}).length >= 1);

Du kannst dir auch einen eigenen Selektor schreiben.

Javascript:
$.expr[':']['no-value'] = function(obj){
    return !!obj.value;
};

if($("#login_name, #login_pass").filter(":no-value").length >= 1)

Alles ungetestet.


Wenn du deinen Code einfach nur in "richtig" willst


Javascript:
if( $("#login_name").val().length || $("#login_pass").val().length )
 
mmh Danke für deine hilfe

if( $("#login_name").val().length || $("#login_pass").val().length )

das || heist ja oder ; nun kommt gar kein error , wenn ich bei beiden nix eingebe.

der error kommt nun bei der eingabe.

der error sollte aber nur kommen wen beide leer sind.

meine vermutung war doch richtig

if ($("#heightimage").val().length < 1 && $("#widthimage").val().length < 1 ) {
 
Falls dir De Morgan was sagt, mein Code ist genau das Gegenteil von deinem. Ich hab nicht in den If-Block geguckt und dachte die Abfrage sollte wahr sein, wenn kein Fehler besteht.
 
trotzdem schönen Dank

lol

Sie lauten in der Logik:

nicht (a und b) = (nicht a) oder (nicht b)
nicht (a oder b) = (nicht a) und (nicht b)

darüber muss ich erstmal schlafen ;))
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück