JavaScript

08/29/2012 01:29 DevelopmentFOE#1
PHP Code:
<html>

    <
head>
    
    
        <
title> </title>
        
        <
script language="javascript">
        
    function 
check() {
         if (
document.getElementById("usrlogin").value == "") {
            
alert("Bitte trage einen Benutzernamen ein.");
            
document.getElementById("usrlogin").style.borderColor "#ff0000";
            return 
false;
        }
         if (
document.getElementById("pwlogin").value == "") {
            
alert("Bitte trage dein Passwort ein."); 
            
document.getElemtById("pwlogin").style.borderColor "#ff0000";
            return 
false;
        }
    }
        
</script>
        
        
        
    </head>
    
    <body>
    
    
        <form action="action/login_request.php" method="post">
        
         <p> Benutzername: </p>
         <input id="usrlogin" type="text" name="username_login" maxlength="16">
         
         <br>
         <br>
         
         <p> Passwort: </p>
         <input id="pwlogin" type="password" name="password_login" maxlength="16">
         
         <br>
         <br>
         
         <input type="submit"  onclick="javascript:check();" value="Einloggen">
        
        </form>

    
    
    </body>
    
</html> 
Er leitet trzd. auf die login_request.php wie kann ich das unterbinden?
08/29/2012 01:32 dowhile#2
[Only registered and activated users can see links. Click Here To Register...]

Nutze das onsubmit-Attribut von <form /> (s. Beispiel auf selfhtml)
08/29/2012 09:40 NotEnoughForYou#3
Oder gib dem submit ein return false
08/30/2012 00:12 Shadow992#4
Mach einfach statt
Quote:
type="submit"
ein
Quote:
type="button"
Und lasse dann die Check-Funktion deine Form abschicken, dann braucht aber deine Form auch noch einen eindeutigen Namen bzw. Id:
Quote:
function check()
{
...

document.submit_form.submit();

...
}

...

<form action="action/login_request.php" name="submit_form" id="submit_form" method="post">

...
08/30/2012 09:32 NotEnoughForYou#5
Quote:
Originally Posted by Shadow992 View Post
Mach einfach statt

ein


Und lasse dann die Check-Funktion deine Form abschicken, dann braucht aber deine Form auch noch einen eindeutigen Namen bzw. Id:
Und mit ausgeschaltetem js geht dann gar nichts mehr ...
08/31/2012 00:11 Shadow992#6
Quote:
Originally Posted by NotEnoughForYou View Post
Und mit ausgeschaltetem js geht dann gar nichts mehr ...
Dann funktioniert aber auch seine Funktion zum Checken nicht mehr, also wäre das ganze dann so oder so überflüssig. Und da der Threadersteller eine Funktion in js zum Checken des Passwortes geschrieben hat gehe ich davon aus, dass er auch js aktiviert hat.

Und wenn man für alles gewappnet sein will macht man eben eine Js Erkennung rein ist ja auch kein so großer Aufwand.
08/31/2012 00:21 NotEnoughForYou#7
Quote:
Originally Posted by Shadow992 View Post
Dann funktioniert aber auch seine Funktion zum Checken nicht mehr, also wäre das ganze dann so oder so überflüssig. Und da der Threadersteller eine Funktion in js zum Checken des Passwortes geschrieben hat gehe ich davon aus, dass er auch js aktiviert hat.

Und wenn man für alles gewappnet sein will macht man eben eine Js Erkennung rein ist ja auch kein so großer Aufwand.
Er ja, aber seine user ? Man sollte immer alles abdecken zb durch eine weitere php pruefung.
08/31/2012 10:18 WurstWare#8
Also sollte ich noch Einbauen das eine Message kommt das JavaScript deaktiviert ist?
08/31/2012 10:22 NotEnoughForYou#9
Entweder das oder (besser) auf eine php seite mit dem submit leiten
Ist js aktiviert wird das durch return false verhindert wenn nicht kommt man zur php seite und dort wird es ganz normal mit php geprueft
09/01/2012 22:22 Shadow992#10
Wieso dieser unnötige Traffic?
Mach das ganze doch über CSS wie hier beschrieben:

[Only registered and activated users can see links. Click Here To Register...]

Bzw. arbeite gleich mit "<noscript></noscript>"