Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка совпадения полей 
:(
    Опции темы
gta4kv
Дата 16.2.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Сообственно скрипт то рабочий, но фигня в том что под Mozill'ой и Oper'ой пашет, а под IE -  нет..


Код

function pass_check()
{
     pwd = document.getElementById('pass');
     pwd2 = document.getElementById('repass');
     image = document.getElementById('image');
     bt = document.getElementById('but');
     if(pwd.value == pwd2.value)
     {
       image.innerHTML = '<img src="pOK.jpg" alt="Пароли совпадают" width=16>';
       bt.disabled=false;
       return true;
     }
     else
     {
       image.innerHTML = '<img src="pOFF.jpg" alt="Пароли не совпадают" width=16>';
       return false;
     }
}


 smile 

Помогите пожалуйста. smile
PM MAIL   Вверх
Zeroglif
Дата 16.2.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



В IE нужно контролировать, чтобы имя переменной не сопадало с ID ('image' vs. 'image'). Подробнее...
PM MAIL WWW   Вверх
gta4kv
Дата 16.2.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Несовпадает : 

Код

    <form action='register.php' method=post>
<input type=hidden name=act value=SingIN>
<table border='0'>
    <tr>
        <td colspan='2'>Регистрационные данные:</td>
    </tr>
    <tr>
        <td>Логин:</td>
        <td><input type='text' name='r_login' size='20'></td>
    </tr>
    <tr>
        <td>Пароль:</td>
        <td><input type='password' name='r_passw' id ='pass' size='20' onkeyup='javascript:pass_check();'></td>
    </tr>
    <tr>
        <td>Повторите пароль:</td>
        <td><input type='password' name='r_repassw' id='repass' size='20' onkeyup='javascript:pass_check();'></td>
        <td id=image></td>
    </tr>
    <tr>
        <td>E-mail:</td>
        <td><input type='text' name='r_email' size='20'></td>
    </tr>
    <tr>
        <td>
        <p align='center'><input type='reset'></td>
        <td>
        <p align='center'><input type='submit' value='Регистрация' id='but' disabled=true></td>
    </tr>
</table>
</form>
<script type='text/javascript' src='js.js'></script>



Js файл чуть поменялся :

Код

function pass_check()
{
     pwd = document.getElementById('pass');
     pwd2 = document.getElementById('repass');
     image = document.getElementById('image');
     bt = document.getElementById('but');
     if(pwd.value == pwd2.value && pwd.value != "" && pwd2.value !="" )
     {
       image.innerHTML = '<img src="pOK.jpg" alt="Пароли совпадают" width=16>';
       bt.disabled=false;
       return true;
     }
     else
     {
       image.innerHTML = '<img src="pOFF.jpg" alt="Пароли не совпадают" width=16>';
       bt.disabled=true;
       return false;
     }
}

PM MAIL   Вверх
Zeroglif
Дата 16.2.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Цитата(gta4kv @  16.2.2007,  17:44 Найти цитируемый пост)
Несовпадает

Вы вообще обратили внимание на ссылку, что я дал? У вас в строчке:

Код

image = document.getElementById('image');


переменная (вернее свойство window) с именем image совпадает с id ячейки, который тоже зовётся image. Измените одно из них, иначе в IE они будут конфликтовать.

PM MAIL WWW   Вверх
gta4kv
Дата 16.2.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Код
     im = document.getElementById('image');  



Скрипт как не пахал на IE так и не пашет ((

PM MAIL   Вверх
AKS
Дата 16.2.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Вот так будет "пахать":
Код

function pass_check() {
    var pwd = document.getElementById('pass');
    var pwd2 = document.getElementById('repass');
    var bool = pwd.value.length && pwd.value == pwd2.value;
    document.getElementById('image').innerHTML =
        bool
        ? '<img src="pOK.jpg" alt="Пароли совпадают" width=16>'
        : '<img src="pOFF.jpg" alt="Пароли не совпадают" width=16>';
    document.getElementById('but').disabled = !bool;
    return bool;
}

 ?
PM MAIL   Вверх
Zeroglif
Дата 16.2.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Цитата(gta4kv @  16.2.2007,  20:11 Найти цитируемый пост)
Скрипт как не пахал на IE так и не пашет

Несмотря на то, что скрипт сам по себе страшненький, он должОн обязательно работать. Изменив 'image' на 'im' вы просто устранили ошибку в IE, с тем же успехом для проверки можно было просто закомментировать эту строчку (даже не меняя в коде все вхождения 'image' на 'im'). smile

Или же бросайте точный нерабочий код в онлайн, чтоб можно было разглядеть загадочную ошибку.
PM MAIL WWW   Вверх
gta4kv
Дата 16.2.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Весь код : 

Код

function pass_check()
{
     pwd = document.getElementById('pass');
     pwd2 = document.getElementById('repass');
     im = document.getElementById('image');
     bt = document.getElementById('but');
     if(p)
     {
       im.innerHTML = '<img src="pOK.jpg" alt="Пароли совпадают" width=16>';
       bt.disabled=false;
       pwd.style.backgroundColor='lightgreen';
       pwd2.style.backgroundColor='lightgreen';
       return true;
     }
     else
     {
       pwd.style.backgroundColor='#f35f5f';
       pwd2.style.backgroundColor='#f35f5f';
       im.innerHTML = '<img src="pOFF.jpg" alt="Пароли не совпадают" width=16>';
       bt.disabled=true;
       return false;
     }
} 



Вот и всё.
PM MAIL   Вверх
Zeroglif
Дата 16.2.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Цитата(gta4kv @  16.2.2007,  22:39 Найти цитируемый пост)
Весь код

Весело. Зачем постоянно менять код??? Где p? Короче, в IE всё работает, ошибка была определена изначально, всё легко лечится. Остальное - за кадром этого вопроса. smile
PM MAIL WWW   Вверх
gta4kv
Дата 17.2.2007, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Упс, p это нечайно я нажал, када дописовал что-то...

Добавлено @ 08:18 
Да, и вправду, поправил, все запахало. smile

Спасиба. smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0789 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.