2017-05-06 7 views
0

Wie kann ich meine Validierungsfunktion in eine Ajax-Methode umwandeln?

document.getElementById("button1").addEventListener("click", mouseOver1); 
 

 
function mouseOver1(){ 
 

 
    document.getElementById("button1").style.color = "red"; 
 

 
} 
 

 

 
document.getElementById("button2").addEventListener("click", mouseOver); 
 

 

 
    function mouseOver(){ 
 

 
     document.getElementById("button2").style.color = "purple"; 
 
    } 
 

 

 

 
$("#button1").hover(function() { 
 
    $(this).css('cursor','pointer'); 
 
}); 
 

 
$("#button2").hover(function() { 
 
    $(this).css('cursor','pointer'); 
 
}); 
 

 
$(document).ready(function() { 
 

 
    $(".login").validate({ 
 
     rules: { 
 
     existingUsername: { 
 
     required: true, 
 
     minlength: 10 
 
    }, 
 
     existingPassword:{ 
 
     required: true, 
 
     minlength: 10 
 
     }, 
 
     
 
     messages: { 
 
      existingUsername: { 
 
      required: "You must enter a valid existing user account", 
 
      minlength: "Your username must be at least 10 characters long" 
 
      }, 
 
      existingPassword: { 
 
      required: "You must enter a valid password associated with an account", 
 
      minlength: "Your username must be at least 10 characters long" 
 
     }
intro h1 { 
 
    font-family: 'Cambria'; 
 
    font-size: 16pt; 
 
    font: bold; 
 
    text-align: left; 
 
} 
 

 
.intro p { 
 
    font-family: 'Calibri'; 
 
    font: italic; 
 
    font-size: 12pt; 
 
    padding: 0px 690px 0px 20px; 
 
    text-align: left; 
 
} 
 

 
.content { 
 
    border: 2px solid; 
 
    -webkit-border-radius: 10px; 
 
    -moz-border-radius: 10px; 
 
    border-radius: 10px; 
 
} 
 

 
#para1 { 
 
    padding: 0px 1050px 0px 20px; 
 
} 
 

 
#para2 { 
 
    padding: 0px 1099px 0px 20px; 
 
} 
 

 
.username-label, 
 
.password-label { 
 
margin: 10px 0px 0px 300px; 
 
position: relative; 
 
top: -70px; 
 
} 
 

 
.existing1-username-input-textbox, 
 
.existing2-password-input-textbox 
 
{ 
 
    top: -70px; 
 
    position: relative; 
 
     
 
} 
 

 
#button1{ 
 
    background-color: #add8e6; 
 
    margin-left: 390px; 
 
    position: relative; 
 
    top: -50px; 
 
    -webkit-border-radius: 10px; 
 
    -moz-border-radius: 10px; 
 
    border-radius:10px; 
 
    padding: 0px 20px 0px 20px; 
 
} 
 

 
#button2{ 
 
    background-color: #add8e6; 
 
    margin-left: -200px; 
 
    position: relative; 
 
    top: -30px; 
 
-webkit-border-radius: 10px; 
 
    -moz-border-radius: 10px; 
 
    border-radius: 10px; 
 
    padding: 0px 20px 0px 20px; 
 

 
} 
 

 

 
.Username-label1, 
 
.Password-label2,   
 
.Email-label3, 
 
.Repeat-Email-label4 
 
{ 
 
    margin: 0px 0px 0px 300px; 
 
    position: relative; 
 
    top: -70px; 
 
} 
 
.username-new-input-textbox, 
 
.password-new-input-textbox, 
 
.email-new-input-textbox, 
 
.reenter-new-input-textbox{ 
 
    position: relative; 
 
    top: -70px; 
 
    margin-left: 20px; 
 

 
} 
 

 
span{ 
 
    
 
color: red; 
 
}
<html> 
 

 
<head> 
 

 
    <link href="Home.css" rel="stylesheet" /> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
    <title>Project</title> 
 

 
</head> 
 

 
<body> 
 

 

 
<div class="container"> 
 
    <div class="intro"> 
 

 
    <h1>Welcome to Cuyahoga Community College Student Services Online</h1> 
 

 
    <p>Cuyahoga Community College recognizes students' rights to access personal and academic records in accordance with the Family Educational Rights and Privacy Act of 1974 (FERPA) as amended by Public Law 93-568.</p> 
 
    </div> 
 
    <br/> 
 

 
    <div class="content"> 
 
    <div class="row top"> 
 
     <p id="para1">Already have an account with us? Returning users may log in by entering their site username and password. </p> 
 
     <div class="login"> 
 
     <label class="username-label" for="existingUsername">Username</label> 
 
     <input class="existingUsername" type="text" value=""> 
 
     <span id="username_error1">*</span><br> 
 

 
     <label class="password-label" for="existingPassword">Password</label> 
 
     <input class="existingPassword" type="password" value=""> 
 
     <span id="password_error2">*</span><br> 
 
     <button id="button1">Log in</button> 
 
     </div> 
 
    </div> 
 
    <hr/> 
 
    <div class="row bottom"> 
 
     <p id="para2">New users, please create a new account by providing us with some basic information.</p> 
 

 
     <div class= "new_customers_info"> 
 

 
     <label class="Username-label1" for="newUsername">Username</label> 
 
     <input class="newUsername" type="text" value=""> 
 
     <br/><br/> 
 

 
     <label class="Password-label2" for="newPassword">Password</label> 
 
     <input class="newPassword" type="password" value=""> 
 
     <br/><br/> 
 

 
     <label class="Email-label3" for="newEmail">Email Address</label> 
 
     <input class="newEmail" type="email" value="" > 
 
      <br/><br/> 
 

 
     <label class="Repeat-Email-label4" for="repeatEmail">Repeat Email Address</label> 
 
     <input class="repeatEmail" type="email" value=""> 
 

 
     <button id="button2">Create Account</button> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <br/> 
 
    <footer>Cuyahoga Community College</footer> 
 
    <footer>700 Carnegie Avenue, Cleveland, Ohio, 44115</footer> 
 
</div> 
 
    <script src="Home.js"></script> 
 
</body> 
 
</html>

Wie kann ich jeder von (obere Textfelder) validieren AJAX zu sehen, ob der Benutzername und das Passwort korrekt ist, und wenn sie nicht korrekt sind, zeigen die Fehlermeldungen in rot unter jedem entsprechenden Textbox. Hier ist mein Code. Irgendwelche Vorschläge wären Hilfe. Ich weiß, dass ich die Methode $ .ajax() verwenden könnte, aber ich weiß nicht, wie ich meine aktuelle Validierungsfunktion in die sinnvolle Ajax-Methode übersetzen kann.

+0

@charlietfl die Validierung Ajax Formular unten zeigt nicht, wie durch die Ajax-Methode zu tun validieren. – User445555

+0

Viele von ihnen tun ... suchen Sie nach einem Plugin/Skript, das gut dokumentiert ist und Funktionen hat, die Sie wollen – charlietfl

+0

@ charlietfl Wie kann ich validieren, ohne den richtigen Benutzernamen und das Passwort zu zeigen? – User445555

Antwort

0

$(".selector").validate({ 
 
    rules: yourRules, 
 
    messages: { 
 
    username: { 
 
     remote: "Username already exists" 
 
    } 
 
    } 
 
}) 
 

 
// This is cited from Stack Overflow. Would this how Ajax work internally? 
 

 
*/http://stackoverflow.com/questions/6772154/using-the-jquery- validate-plugin-with-the-remote-option?rq=1 /*

Verwandte Themen