2016-11-28 9 views
0

私は従業員のすべてのフィールドを検証し、その詳細を表示する必要があります。 Submitボタンをクリックすると、検証が成功した後に検証が行われます。の詳細 div要素を非表示にし、従業員の詳細を詳細 divに表示する必要があります。フォームの検証と詳細の表示

HTML:

<html> 
<head> 
<title>Employee Details</title> 
<h2>Employee Details</h2> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> </script> 
<script type="text/javascript" src="sampleJs.js"></script> 
<link rel="stylesheet" type="text/css" href="mystyle.css"> 
</head> 
<body> 
<div> 
<div id="details"><br/> 
Full Name : <input type="text" name="name" id="idName" /><br/><br/> 
Address 1 : <input type="text" name="name" id="idAddress1"/><br/><br/> 
Address 2 : <input type="text" name="name" id="idAddress2"/><br/><br/> 
Street : <input type="text" name="name" id="idStreet"/><br/><br/> 
City : <input type="text" name="name" id="idCity"/><br/><br/> 
State : <select id="idState"> 
    <option value="s1">TamilNadu</option> 
    <option value="s2">Kerala</option> 
    <option value="s3">Karnataka</option> 
     <option value="s4">Delhi</option> 

</select><br/><br/> 
Zip code : <input type="text" name="name" id="idZipcode"/><br/><br/> 
Email ID : <input type="email" name="name" id="idEmail" placeholder="[email protected]"/><br/><br/> 
Qualification : <input type="text" name="name" id="idQualification"/><br/><br/> 
Previous Experiance : <input type="number" name="name" id="idPrevExp1" placeholder="months"/> <input type="number" name="name" id="idPrevExp2" placeholder="years"/> 
<br/><br/> 
Designation : <input type="text" name="designation" id="idDesignation"/><br/><br/> 
Team Name : <input type="text" name="teamname" id="idTeamName"/><br/><br/> 
Module Name : <input type="text" name="modulename" id="idModuleName"/><br/><br/> 

<input type="button" value="Submit" onclick="display()"/> 
</div> 


<div id="display"></div> 
</div> 
<a href="http://www.skava.com/">Go to Skava website</a> 
</body> 
</html> 

CSS:

.disabledbutton { 
    pointer-events: none; 
    opacity: 0.4; 
} 
a { 
    float: right; 
} 

JS:私は、各Fを検証しなければならない方法

function display(){ 
    var eName = document.getElementById('idName').value; 
    var address1 = document.getElementById('idAddress1').value; 
    var address2 = document.getElementById('idAddress2').value; 
    var street = document.getElementById('idStreet').value; 
    var city = document.getElementById('idCity').value; 
    var state = document.getElementById('idState').value; 
    var zipCode = document.getElementById('idZipcode').value; 
    var qualification = document.getElementById('idQualification').value; 
    var prevExp1 = document.getElementById('idPrevExp1').value; 
    var prevExp2 = document.getElementById('idPrevExp2').value; 
    var designation = document.getElementById('idDesignation').value; 
    var tName = document.getElementById('idTeamName').value; 
    var mName = document.getElementById('idModuleName').value; 
    if(eName ==""){ 
      alert("Name field missing"); 
        return false; 
    } 

     if(address1 ==""){ 
     alert(" Address 1 field missing");    return false; 

} 

if(street ==""){ 
alert(" Street field missing");    return false; 
} 

    if(city =="") { 
    alert(" City field missing");     return false; 
} 

if(state ==""){ 
alert("State field missing");     return false; 
} 

    if(zipCode ==""){ 
    alert("Zipcode field missing");    return false; 
} 

    if(qualification ==""){ 
    alert("Qualification field missing");     return false; 
} 

if(prevExp1 =="") { 
alert("Previous Experiance months field missing");    return false; 
} 

if (prevExp2 =="") { 
alert("Previous Experiance years field missing");     return false; 
} 

    if(designation ==""){ 
    alert("Designation field missing");    return false; 
} 

    if(tName =="") { 
     alert("Team name field missing");     return false; 

    } 


     if(mName =="") { 
     alert("Module field missing");    return false; 
} 


if(zipCode == ""|| isNaN(zipCode) || zipCode.length != 6) 
     { 
      alert("Please provide a zip in the format ######"); 
     return false; 
     } 
     // var div = document.getElementById('details'); 
     // div.style.display = 'none'; 
     $("#details").addClass("disabledDiv"); 

     var div = document.getElementById('display'); 

     div.innerHTML = div.innerHTML +" <br/>" +"Employee Name : " + eName +"<br/> Address "+ address1 +"<br/> "+ address2 + 
    " <br/> Street :"+ street +" <br/>City :" + city +" <br/> State :" +state +" <br/> ZipCode :" + zipCode+ "<br/> Qualification :" + qualification+ "<br/> Experiance : " +prevExp2 +" years "+prevExp1+" months" 
    + "<br/> Designation : " + designation + "<br/> Team Name :" + tName + "<br/> Module Name :" + mName; 

} 

ieldsはその値に依存し、は詳細divを隠して表示divを有効にします。

ありがとうございます。

答えて

0

まず、テキストボックスの '必須'属性を使用して、テキストボックスフィールドが空であるかどうかを確認できます。

<input type="text" name="name" id="idName" required="required" /> 

概要とその他の検証の検証のため、http://parsleyjs.orgのjavascriptライブラリを使用できます。

+0

ボタンをクリックした後に検証が成功した場合、**詳細divを非表示にする方法を教えてください。 ** display div **が表示され、その値が表示されます。 – Mahi

関連する問題