[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    у меня <input type="password"> при нажатии в нем должно отправлять, это форма входа
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Всё отправляется:
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
     <title>Проверка.</title>  
    </head>
    <body>
    
    <form action="javascript:alert('ok')">
      <input name="login" type="text">
      <input name="passw" type="password">
    </form>
    
    </body>
    </html>
     
  3. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    HTML:
    <form action="
    <?if ($_SESSION['visitor_type']!='admin')
    {echo '/';}
    else
    {echo '/personal/';}?>" method="POST" name="auth_form" style="margin:0px; padding:0px">
    <? if (!$_SESSION["visitor"]) { ?>
    <tr>
        <td id="print" class="li4niy_kab">Вход в личный кабинет:</td>
    </tr>
    <tr>
        <td id="print" style="padding: 0px;margin:0px;">
    		<table width="1" align="center">
    		<tr>
    			<tr>
    				<td><input style="border:1px solid #578fab; width:256px;" type="text" name="auth_nickname"></td>
    			</tr>
    			<tr>
    
    				<td><nobr><input style="border:1px solid #578fab; width:256px;" type="password" name="auth_password">
    				<a href="#" onfocus="this.blur()" onClick="document.forms.auth_form.submit(); return false;">
    				<img style="margin: 9px;" align="absmiddle" src="/img/enter.gif" width="8" height="18" border="0"></a></nobr></td>
    			</tr>
    			<tr>
    не отправляет =(
     
  4. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    все отбой)) у мну там не было <input type="submit"> ваапще, у меня форма онкликом откравлялась, вставил в форму <span style="visibility: hidden;"><input type="submit"></span> и ентер заработал
     
  5. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Code:
    <p>
    <td> <script type="text/javascript">//<![CDATA[
    function checkform(f)
    {
      if (f.Имя.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.Телефон.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.E-mail.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.Расстояние от МКАД до объекта.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.Ширина дома.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.Длина дома.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.Кол-во этажей.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
      if (f.Кол-во окон.value=="")
      {
        alert("Вы заполнели не все обязательные поля.");
        return false;
      }
    
    }
    //]]></script>
                  <div align="center">
                    <pre><strong><font face="Times New Roman, Times, serif" size="5">Предварительная заявка</font><font face="Times New Roman, Times, serif" size="3">
    (Поля отмеченные <font color="#ff0000">* </font>обязательны к заполнению!)</font></strong></pre>
                  </div>
                  <form name="form1" method="post" action="mail.php" onsubmit="return checkform(this)">
    
                    <center>
                      <font face="Times New Roman, Times, serif" size="3"> <br>
                      <font face="Times New Roman, Times, serif" size="3"><strong>Ваше 
                      имя</strong> 
                      <input name="Имя" type="text">
                      <font color="#ff0000">*</font> </font> <br>
                      <font face="Times New Roman, Times, serif" size="3"><strong>Контактный 
                      телефон</strong> 
                      <input name="Телефон" type="text">
    
                      <font color="#ff0000">*</font> </font> <br>
                      <font face="Times New Roman, Times, serif" size="3"><strong>E-Mail</strong> 
                      <input name="E-mail" type="text">
                      <font color="#ff0000">*</font></font> <br> <br><br>
                      <input name="submit" value="Отправить заказ" type="submit">
                      </font>
                    </center>
                  </form>
    Подскажите скрипт который делает так, что поля отмеченные * обязательные для заполнения..
     
    #465 4NT1P0V, 10 Apr 2008
    Last edited: 10 Apr 2008
  6. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    =)
    Жаль что JS-движок такого не умеет
     
  7. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Ну я не виноват что это в бланке заявки)) просто для бати сайт делаю....
     
  8. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Можно так проверку сделать, этот скрипт ещё будет ставить фокус ввода на первое найденное незаполненное поле.
    PS. Исправил грамматические и пунктуационные ошибки:)

    Code:
    <script language='JavaScript'>
    function checkform()
    {
      if (document.getElementById('name').value=="")
        return bad_data('name');
    
      if (document.getElementById('phone').value=="")
        return bad_data('phone');
    
      if (document.getElementById('mail').value=="")
        return bad_data('mail');
    }
    
    function bad_data(id)
    {
      document.getElementById(id).focus();
      alert("Вы заполнили не все обязательные поля.");
      return false;
    }
    </script>
                  <div align="center">
                    <pre><strong><font face="Times New Roman, Times, serif" size="5">Предварительная заявка</font><font face="Times New Roman, Times, serif" size="3">
    (Поля, отмеченные <font color="#ff0000">* </font>,обязательны к заполнению!)</font></strong></pre>
                  </div>
                  <form name="form1" method="post" action="mail.php" onsubmit="return checkform()">
                    <center>
                      <font face="Times New Roman, Times, serif" size="3"> <br>
                      <font face="Times New Roman, Times, serif" size="3"><strong>Ваше 
                      имя</strong> 
                      <input name="Имя" id="name" type="text">
                      <font color="#ff0000">*</font> </font> <br>
                      <font face="Times New Roman, Times, serif" size="3"><strong>Контактный 
                      телефон</strong> 
                      <input name="Телефон" id="phone" type="text">
    
                      <font color="#ff0000">*</font> </font> <br>
                      <font face="Times New Roman, Times, serif" size="3"><strong>E-Mail</strong> 
                      <input name="E-mail" type="text" id="mail">
                      <font color="#ff0000">*</font></font> <br> <br><br>
                      <input name="submit" value="Отправить заказ" type="submit">
                      </font>
                    </center>
                  </form>
     
    #468 d_x, 10 Apr 2008
    Last edited: 10 Apr 2008
  9. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Спасибо! все пашет!!!
     
  10. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Я не про то. js-движок не сможет обработать всё это: "Расстояние от МКАД до объекта" как задумывалось. В таких случаях обращаться к элементу нужно вот так:
    Code:
    f['Расстояние от МКАД до объекта']
    Я не уверен, что кириллические имена будут правильно обрабатываться во всех браузерах, хотя по спецификации должны.

    В этой теме недавно обсуждали обработку форм...

    d_x, не учи плохому =)
     
    1 person likes this.
  11. DiffuSer

    DiffuSer Elder - Старейшина

    Joined:
    26 Sep 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    Подскажите, как добавлять и выводить в таблицу рядом данные из таблицы с полями User, Type, Lan, Lat? И желательно чтобы в этой таблице около каждой записи была кнопка удалить. =)
     
  12. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    _http://www.gotdotnet.ru/Forums/Web/427310.aspx
    _http://sudoku.org.ua/rus/blog/2006/05/12/addtablerows/
     
  13. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    так?

    Code:
    <table border=2 id='table1'>
    <tr>
    <td>1</td>
    <td>сиськи</td>
    <tr>
    <td>3</td>
    <td>4</td>
    <tr>
    <td>5</td>
    <td>6</td>
    </table>
    <script>
    document.getElementById('table1').rows[2].cells[0].innerHTML="писюлёк"; //записать данные в 3 ряд в 1 вом столбце
    alert(document.getElementById('table1').rows[0].cells[1].innerHTML); // вывести данные из 1 ряда  во втором столбце
    document.getElementById('table1').rows[1].cells[1].innerHTML=""; // удалить данные из 2рого ряда во втором столбеце
    </script>
     
  14. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Есть функция, туда передаётся аргумент - имя поля формы id, как мне использовать это имя поля в функции тут?
    Code:
    function inc(id) { 
        alert(id);
    	alert(document.cena.id.value); - [COLOR=Yellow]вот тут нужно использовать  значение переменной id (а не символы id) как реализовать?[/COLOR]
    	if (document.cena.id.value=="del") {document.cena.id.value=-1;}
    	document.cena.id.value++;
    }
    
    Т.е. мне надо обращаться к разным полям формы в зависимости от id, например:

    inc('cena25') -> document.cena.cena25.value

    UP: НЕАКТУАЛЬНО! реализовал через eval

    Code:
    function inc(id) { 
    	s="document.cena."+id+".value";
    	if (eval(s)=="del") {eval(s+"=-1");}
    	eval(s+"++");
    }
    
     
    #474 -=lebed=-, 11 Apr 2008
    Last edited: 11 Apr 2008
    1 person likes this.
  15. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    -=lebed=-, document.cena[id].value
     
    1 person likes this.
  16. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    ну или
    Code:
    document.getElementById(id).value;
    document.forms[0][id].value;
    
     
    #476 krypt3r, 11 Apr 2008
    Last edited: 11 Apr 2008
    2 people like this.
  17. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Подскажите, как сделать так, что был текст, и рядом была картинка на которой нарисован + и при нажатии на него появлялся текст полностью и потом его можно было убрать...
     
  18. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    <script type="text/JavaScript">
    function 
    showhide(element_id)
    {
       if (
    document.getElementById(element_id).style.display == 'none')
       {
          
    document.getElementById(element_id).style.display 'block';
       }
       else
       {
          
    document.getElementById(element_id).style.display 'none';
       }
    }

    </script>
    <div id="bugaga" style="display: none;">Текст</div>
    <a href="#" onclick="showhide('bugaga'); return false;">+</a>
    Соответственно на ссылку поставишь картинку
     
  19. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    а появляца и убираца должен был текст и плюсик или только плюсик??
     
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    .:EnoT:., а вы знаете что при загрузке страницы document.getElementbyId...... есть undefined?
    Поэтому первое условие надо сделать || documen.... == undefined
     
Thread Status:
Not open for further replies.