Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что не так в этом javascript-коде?
 
 автор: kireyev   (23.06.2011 в 07:50)   письмо автору
 
 

javascript, который выдает ошибку, что не хватает ";", но я не пойму где:

    <script type="text/javascript">
        $(document).ready(function(){
        $("#form_link_enter").click(function(){
            $("#form_re").hide();
            $("#form_reg").hide();
            ${"#form_enter"}.show();
        });
        $("#form_link_re").click(function(){
            $("#form_reg").hide();
            $("#form_enter").hide();
            ${"#form_re"}.show();
        });
        $("#form_link_reg").click(function(){
            $("#form_re").hide();
            $("#form_enter").hide();
            ${"#form_reg"}.show();
        });
        });
    </script>

HTML при этом:

    <form class="form" id="form_reg">
        <div id="form_name">Регистрация на сайте</div>
        <div class="form_field">E-mail (существующий ящик):</div><input type="text">
        <div class="form_field">Пароль:</div><input type="password">
        <div class="form_field">Повторите пароль:</div><input type="password">
        <input type="submit" id="form_button" value="Зарегистрироваться">
        <div id="form_links"><a id="form_link_enter" href="#">Войти</a><span></span><a id="form_link_re" href="#">Восстановить пароль</a></div>
        <div id="form_error">Пароли не совпадают</div>
    </form>
    <form class="form" id="form_re" style="display:hide;">
        <div id="form_name">Восстановление пароля</div>
        <div class="form_field">E-mail, указанный при регистрации:</div><input type="text">
        <div class="form_field">Новый пароль:</div><input type="password">
        <div class="form_field">Повторите пароль:</div><input type="password">
        <input type="submit" id="form_button" value="Зарегистрироваться">
        <div id="form_links"><a id="form_link_enter" href="#">Войти</a><span></span><a id="form_link_reg" href="#">Регистрация</a></div>
        <div id="form_error">Пароли не совпадают</div>
    </form>
    <form class="form" id="form_enter" style="display:hide;">
        <div id="form_name">Авторизация</div>
        <div class="form_field">E-mail:</div><input type="text">
        <div class="form_field">Пароль:</div><input type="password">
        <input type="submit" id="form_button" value="Зарегистрироваться">
        <div id="form_links"><a id="form_link_reg" href="#">Регистрация</a><span></span><a id="form_link_re" href="#">Восстановить пароль</a></div>
        <div id="form_error">Пароли не совпадают</div>
    </form>

  Ответить  
 
 автор: cheops   (23.06.2011 в 10:28)   письмо автору
 
   для: kireyev   (23.06.2011 в 07:50)
 

Вот такую строку (встречается 3 раза)
 ${"#form_enter"}.show();
нужно заменить на (фигурные скобки изменены на обычные)
 $("#form_enter").show();

  Ответить  
 
 автор: muravey   (23.06.2011 в 11:11)   письмо автору
 
   для: cheops   (23.06.2011 в 10:28)
 

Вот ведь, тоже смотрел и не увидел! Смотришь в книгу и видишь ...! ))

  Ответить  
 
 автор: kireyev   (23.06.2011 в 11:29)   письмо автору
 
   для: cheops   (23.06.2011 в 10:28)
 

Спасибо, не углядел, ошибка пропала, но функционал не работает.

По событию click задуманное не выполняется, в чем может быть проблема?

  Ответить  
 
 автор: cheops   (23.06.2011 в 11:39)   письмо автору
 
   для: kireyev   (23.06.2011 в 11:29)
 

Попробуйте окружить формы тэгами <div> и перенести идентификаторы id туда - ничего не меняется?

  Ответить  
 
 автор: kireyev   (23.06.2011 в 12:18)   письмо автору
 
   для: cheops   (23.06.2011 в 11:39)
 

Кажется проблема была в том, что form_click_... повторялись по два раза и соотвтественно где-то работали - а где-то нет, нашел два выхода:
1. добавить eq() /нумерация с 0/:

$("____").eq(0).click(...
$("____").eq(1).click(...

2. упростить форму до 2х видов (вход и регистрация/восстановление пароля), что соответственно даст нам по одной вмест двух form_click_...

Спасибо за ответы!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования