2013-09-11 4 views
-3

Я работаю над формой регистрации, используя форму html, но я сталкиваюсь с проблемой, которую мой пароль не может подтвердить, когда я ввожу неправильный пароль и введите запись в прошлое, ничего не показывает, так что я должен делать.Пароль проверки не работает

function validate(){ 
var = pass(document.getElementById("pwd").value; 
var = pas1(document.getElementById("cpwd").value; 
if (pass==pas1) 
{ 
} 
else 
{ 
alert("Try again"); 
} 
} 
</script> 
</head> 
<body> 
<p class="style2 style8">SIGN UP FORM!!!!</p> 
<form onclick="validate()" action="insert.php" method="post"> 
    <table width="270" height="386" border="1" align="right" bordercolor="#993366" bgcolor="#CCCCCC"><td width="260"><table width="232" border="1"> 
    <tr> 
     <td colspan="2"><span class="style2">loginform</span></td> 
    </tr> 
    <tr> 
     <td width="72"><span class="style5">Name</span></td> 
     <td width="144"><label> 
     <input name="name" type="text" id="name" onblur="MM_validateForm('name','','R');return document.MM_returnValue" placeholder="Name" /> 
     </label></td> 
    </tr> 
    <tr> 
     <td width="72"><span class="style5">Gender</span></td> 
     <td><p> 
     <label> 
      <input type="radio" name="gender" value="Male" id="gender"/> 
      <span class="style5">Male</span></label> 
     <span class="style5" onfocus="MM_validateForm('fname','','R');return document.MM_returnValue"><br /> 
     <label> 
<input type="radio" name="gender" value="female" id="gender" /> 
female</label> 
     </span><br /> 
     </p></td> 
    </tr> 
    <td width="72"><span class="style5">DOB</span></td> 
     <td width="144"><span id="sprytextfield1"> 
     <label> 
     <input name="dob" type="text" id="dob" onblur="MM_validateForm('dob','','R');MM_validateForm('dob','','R');return document.MM_returnValue" placeholder="yyyy/mm/dd"/> 
     </label> 
     <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td> 
    </tr> 
    <tr> 
    <td><span class="style5">Password</span></td> 
    <td><label> 
     <input name="pwd" type="password" id="pwd" onchange="MM_validateForm('pwd','','R');return document.MM_returnValue" placeholder="password"/> 
    </label></td> 
    </tr> 
    <tr> 
    <td width="72"><span class="style5">Confirm Password</span></td> 
    <td width="144"><label> 
     <input name="cpwd" type="password" id="cpwd" onchange="MM_validateForm('cpwd','','R');return document.MM_returnValue" placeholder="Confirm Password"/> 
     </label> </td> 
    </tr> 
    <tr> 
    <td colspan="2"><label> 
     <div align="center"> 
     <input type="submit" name="submit" id="submit" value="Signup" /> 
     </div> 
    </label></td> 
    </tr> 
    </table> 
    <label></label></td> 
    </tr> 
</table> 
</form> 
<h1>&nbsp;</h1> 
<script type="text/javascript"> 
<!-- 
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "date", {format:"yyyy/mm/dd"}); 
//--> 
</script> 
</body> 
</html> 
+0

Попробуйте поместить его внутри jsFiddle в следующий раз – BrownEyes

ответ

0

Ну, для начала,

var = pass(document.getElementById("pwd").value; 
var = pas1(document.getElementById("cpwd").value; 

должен быть

var pass = document.getElementById("pwd").value; 
var pas1 = document.getElementById("cpwd").value; 

Edit:

Кроме того, изменение onclick="validate()" к onclick="return validate();" и добавить return false; после alert("Try again");.

+0

Не работает. – Adil

+0

@ Adil: Отредактировано мое сообщение снова. Попробуй это сейчас. – Smallhacker

0

Просто небольшое изменение в коде

function validate(){ 
    var pass = document.getElementById("pwd").value; 
    var pas1 = document.getElementById("cpwd").value; 
    if (pass==pas1){ 
    } 
    else{ 
    alert("Try again"); 
    return false; 
    } 
} 
+0

Это не работает. – Adil

0

нет в содержании нет pass. Вы пишете как:

var = pass(document.getElementById("pwd").value; 
var = pas1(document.getElementById("cpwd").value; 

Какой должна быть эта:

var pass = (document.getElementById("pwd").value; 
var pas1 = (document.getElementById("cpwd").value; 

Поскольку имя переменной предшествует = знак. Чтобы показать, что эта переменная имеет это значение!

Итак, теперь позволяет использовать это и попробовать, как это:

if(pass==pas1) { 
    // save the password or whatever 
} else { 
    // please try again.. 
} 

Таким образом, пользователь будет проверять входы снова. И это они не работают. Затем вы должны сначала проверить, используете ли вы правильный идентификатор элемента, или используете ClassName как ID!

Это то, что может быть проблемой.

+0

Я уже пробовал, но тот же вопрос. – Adil

+0

Тогда брат, проблема не в том, что я думаю, это его идентификатор или что-то в этом роде! –

Смежные вопросы