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 :: Ошибка при использовании .on()

 PHP.SU

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


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

> Без описания
Contr
Отправлено: 02 Августа, 2013 - 19:52:57
Post Id



Частый гость


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


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




CODE (javascript):
скопировать код в буфер обмена
  1. res.on('click','#ddd',function(){
  2.         data = $('input#ddd').val()
  3.         console.log(data)
  4.  });


Ввожу данные, кликаю на инпут, а в консоли - пустая строка. WTF ???
(Добавление)
jquery-1.8.2.min.js
 
 Top
armancho7777777 Супермодератор
Отправлено: 02 Августа, 2013 - 20:01:55
Post Id



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


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


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




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. alert(typeof(res));
  3.  

Что выдаёт ?
 
 Top
Contr
Отправлено: 02 Августа, 2013 - 20:50:29
Post Id



Частый гость


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


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




Арманчо, object
(Добавление)
Да и так тоже не получается:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.  
  3.     $('#left').on('click','#ddd',function(){
  4.         data = document.getElementById('ddd').value
  5.        alert(data)
  6.      });
  7.  
  8. });

CODE (html):
скопировать код в буфер обмена
  1. <div id="left">
  2.    <input type="text" id="ddd" value="qwe"/>
  3. </div>

выводит пустое сообщение
Растерялся
 
 Top
armancho7777777 Супермодератор
Отправлено: 02 Августа, 2013 - 21:30:12
Post Id



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


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


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




Вообще-то дожно хватить:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.  
  4.     $('#left').on('click','#ddd', function(){
  5.  
  6.        alert($(this).val());
  7.  
  8.      });
  9.  
  10. });
  11.  

Элемент #ddd точо находится внутри #left ?
 
 Top
Contr
Отправлено: 02 Августа, 2013 - 21:34:35
Post Id



Частый гость


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


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




да
(Добавление)
А так работает
armancho7777777 пишет:
Вообще-то дожно хватить:
CODE (javascript):
скопировать код в буфер обмена


$(document).ready(function(){

$('#left').on('click','#ddd', function(){

alert($(this).val());

});

});




(Добавление)
Значит, так:
певрый алерт работает, второй выводит пустую строку:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#left').on('click','#ddd',function(){
  2.         alert($(this).val());
  3.        
  4.         data = document.getElementById('ddd').value
  5.         alert(data);
  6.  });
Всё тот же вопрос: WTF?
 
 Top
stifard
Отправлено: 02 Августа, 2013 - 21:58:54
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Май 2013  


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




Contr пишет:
WTF?

какой браузер?

(Отредактировано автором: 02 Августа, 2013 - 21:59:08)

 
 Top
IllusionMH
Отправлено: 02 Августа, 2013 - 22:02:43
Post Id



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


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


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




Contr, #ddd случаем не select?
 
 Top
Contr
Отправлено: 02 Августа, 2013 - 22:06:18
Post Id



Частый гость


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


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




FF 22,
CODE (html):
скопировать код в буфер обмена
  1. <div id="left">
  2.      <input type="text" id="ddd" value="qwe"/>
  3. </div>
 
 Top
IllusionMH
Отправлено: 02 Августа, 2013 - 22:18:21
Post Id



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


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


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




Contr, http://jsfiddle[dot]net/Kr4q9/
Элементы с одинаковым ID не повторяются случаем?

(Отредактировано автором: 02 Августа, 2013 - 22:18:49)

 
 Top
Contr
Отправлено: 02 Августа, 2013 - 22:21:27
Post Id



Частый гость


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


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




Не
(Добавление)
Встречаются
Не заметил
(Добавление)
У меня два инпута с ид одним и тем же. В разметке не заметил. Ну и дискуссию я развел. Все, кто участвовал получат по +1 к карме и "Спасибо".
 
 Top
DelphinPRO
Отправлено: 02 Августа, 2013 - 22:47:17
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




data = document.getElementById('ddd').value;
alert(data);


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Contr
Отправлено: 03 Августа, 2013 - 11:17:15
Post Id



Частый гость


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


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




DelphinPRO,
Точки с запятой не обязательны
 
 Top
esterio
Отправлено: 03 Августа, 2013 - 11:33:24
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Contr пишет:
Точки с запятой не обязательны

но считаються хорошым тоном
 
 Top
Contr
Отправлено: 03 Августа, 2013 - 11:55:04
Post Id



Частый гость


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


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




По мне так ";" - скорее привычка от пхп, а если по делу - то скрипт становится тяжелее (больше символов - больше байтУлыбка
и отдохнуть можно после пхп от обязательных ";" - код смотрится элегантнее Хорошо
 
 Top
armancho7777777 Супермодератор
Отправлено: 03 Августа, 2013 - 12:27:53
Post Id



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


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


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




Contr пишет:
Точки с запятой не обязательны

Минимизируйте такой код и поймёте, почему они обязательны.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 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