2010-05-18 2 views
0

я сравниваю пароль и подтверждение пароля через Java script.my код-ява скрипт не работает

function validate_form(thisform) 
{ 
with (thisform) 
    { 
    if (validate_required(password,"<b>Error: </b>Password must be filled out!")==false) 
    {password.focus();return false;} 

    else if (validate_required(cnfpassword,"<b>Error: </b>Confirm Password must be filled out!")==false) 
    {cnfpassword.focus();return false;} 

    else if (document.getElementById('password').value != document.getElementById('cnfpassword').value) 
    {password.focus();Sexy.error("<b>Error: </b>Passwords entered are not same!"); 
    password.value="";cnfpassword.value="";return false;} 
    } 

validate_required() функции работает нормально, она показывает предупреждение Сообща но пароля сравнить является не работает. Но тот же код работает отлично в некоторых других page.I написали некоторые PHP-код, чтобы избежать страницы caching-

<?php 
session_start(); 
session_cache_limiter('nocache'); 
header('Pragma: no-cache'); 
?> 

чем проблема ???

+0

Это может помочь, если вы покажете нам html для формы ввода пароля. И для рабочей страницы, и для нерабочей страницы. –

+0

Почему у вас есть предложения, которые делают сравнение с ложным? Это уже логическое значение, вы можете просто не заставить ложное возвращение выражать предложение true if. – unholysampler

+0

** javascript ** - как в, «мой фрагмент javascript не работает». Не «мой java-скрипт не работает». Это означает, что вы программируете скрипт с java (что немного странно). Извините - домашнее животное. – Cam

ответ

1

Странный код!

Что делает

with (thisform) 

делать? Позволяет ли иметь пароль и cnfpassword в текущей области?

Если да, то почему бы вам не сделать:

else if (password.value != cnfpassword.value) 

?

Помимо этого, я предлагаю вам проверить форму ТАКЖЕ на PHP.

+0

https://developer.mozilla.org/index.php?title=En/Core_JavaScript_1.5_Reference/Statements/With – Cam

+1

'with' как правило, считается ошибкой JavaScript, которая никогда не должна использоваться. К сожалению, этот ужасный примерный код на w3schools использует его, поэтому мы продолжаем видеть эту уродливую и совершенно бессмысленную функцию 'validate_required', которая появляется снова и снова. Умереть, w3schools, умереть. – bobince

1

Возможно, это связано с самими значениями; есть ли у вас javascript-отладчик, который поможет вам перешагнуть и посмотреть, где происходит ошибка? Если вы используете Firefox, я рекомендую аддон Firebug.

0

убедитесь, что идентификаторы ввода формы верны (пароль и cnfpassword). также, если они есть, вы можете попробовать изменить

if (document.getElementById('password').value != document.getElementById('cnfpassword').value) 

в

if (password.value != cnfpassword.value) 
Смежные вопросы