Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: AJAX и перезагрузка страницы.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Estenny
Отправлено: 22 Января, 2012 - 10:18:05
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <form method="post" onclick="ajax.login();">
  2.         <input type="text" name="login">
  3.         <input type="password" name="password">
  4.         <input type="submit">
  5. </form>


Есть такой код. По нажатию на кнопку должен запускаться скрипт, который алертит "1". Скрипт запускается, но после нажатия "ОК" в алерте страница перезагружается. Почему и как исправить?
 
 Top
Мелкий Супермодератор
Отправлено: 22 Января, 2012 - 10:45:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) onclick висит на всей форме, вместо кнопки
1) смените submit на button


-----
PostgreSQL DBA
 
 Top
Estenny
Отправлено: 22 Января, 2012 - 11:09:10
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Мелкий, тогда еще вопрос: как передавать в JS скрипт значение введенных полей? Обычным DOM или есть что-то специальное?
 
 Top
caballero
Отправлено: 22 Января, 2012 - 11:16:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




смотря с чем работаешь
в jQuery например плагин специальный есть jQuery.form который с полнй данные собирает.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Estenny
Отправлено: 22 Января, 2012 - 11:17:35
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




caballero, с обычный JS. Без библиотек.
 
 Top
IllusionMH
Отправлено: 22 Января, 2012 - 11:49:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Estenny, самый простой случай
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="#">
  2.         <input type="text" name="login" id="inpLogin">
  3.         <input type="password" name="password">
  4.         <input type="button" id="frmOk" value="OK">
  5. </form>
  6. <script>
  7. document.getElementById("frmOk").onclick = function() {
  8.  alert(document.getElementById("inpLogin").value);
  9. }
  10. </script>

Так же можно оставить кнопку сабмит, и отслеживать событие формы на отправку. при этом функцией возвращать false
(Добавление)
примерно так отлавливается сабмит
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script>
  2.    function validate() {
  3.      alert(document.getElementById("inpLogin").value);
  4.      return false;
  5.    }
  6.  </script>
  7.  
  8.   <form action="#" method="post" onsubmit="return validate();" >
  9.         <input type="text" name="login" id="inpLogin">
  10.         <input type="password" name="password">
  11.         <input type="submit" value="OK">
  12.   </form>
 
 Top
tuareg
Отправлено: 22 Января, 2012 - 13:50:28
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




caballero пишет:
смотря с чем работаешь
в jQuery например плагин специальный есть jQuery.form который с полнй данные собирает.

Если не нужна загрузка файла(-ов) я бы не рекомендовал его использовать.
 
 Top
Estenny
Отправлено: 22 Января, 2012 - 16:34:15
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Мелкий пишет:
0) onclick висит на всей форме, вместо кнопки
1) смените submit на button


Я сделал так и все устраивало, но тут я нашел недочет. Это форма входа => браузеры хранят пароли. Если нажать на автозаполнение формы, то страница обновляется и ничего не происходит, т.к. форма куда-то отправляется, но кнопка не нажимается.
 
 Top
IllusionMH
Отправлено: 22 Января, 2012 - 16:47:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Estenny, ловите событие сабмита. Выше описано как
 
 Top
Estenny
Отправлено: 22 Января, 2012 - 16:52:03
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




IllusionMH, о, точно! Спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB