За последние 24 часа нас посетили 15595 программистов и 1554 робота. Сейчас ищет 901 программист ...

Проблема с формой

Тема в разделе "JavaScript и AJAX", создана пользователем Bross, 14 апр 2011.

  1. Bross

    Bross Активный пользователь

    С нами с:
    28 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Добрый день. Проблема в проверке наличия логина - это нужно для того, чтобы в чате не было возможности писать без имени.

    Форма атворизации
    Код (Text):
    1. <?php
    2. if(empty($login) and empty($password)){
    3. print <<<HERE
    4. <table style="margin-left:0px;">
    5.       <form action="login.php" id="form" method="POST">
    6.       <tr>
    7.       <td>Логин:</td>
    8.       <td><input type="text" id="form_login" name="login" value=""></td>
    9.  
    10.       <td>Пароль:</td>
    11.       <td><input type="password" name="password" ></td>
    12.  
    13.       <td colspan="2"><input type="submit" value="OK" name="submit" ></td>
    14.     <td colspan="2"><a href="registration.php">Регистрация</a></td>
    15.       </tr>
    16.       </form>
    17.       </table>
    18. HERE;
    19. }
    20. else{
    21. echo "<strong>".$login."</strong> | <a href='exit.php'>Выход</a>";
    22. }
    Скрипт в который я хочу передать значение логина
    Код (Text):
    1.  
    2. <script type="text/javascript">
    3. $(document).ready(function () {
    4.     $("#form").submit(Send);
    5.  
    6.     login: $("#form_login").val()
    7.     if (login==0)
    8.         {
    9.            document.write ("Пожалуйста авторизуйтесь!");
    10.         }
    11. }
    12. </script>
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Bross
    Блиа, че за каша. Почему объектная нотация посреди скрипта?
    Я сделал примерно так бы:

    [js]$(function() {
    $('#submit').click(function() {
    $(this).parent('form').each(function() {
    switch($(this).attr('name')) {
    case "login": {
    var login = $.trim($(this).attr('value'));

    if(!login.length) {
    // Как-то обработать ошибку
    }
    } break;
    }
    });
    })
    });[/js]

    Писал прям на форуме, могут быть синтаксические ошибки - поправишь сам.
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Apple, ты лучший :DD