Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.09.2017, 13:43
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Сообщение от rybachok91
Чем плох пример?
HTML'я нет.
Ответить с цитированием
  #12 (permalink)  
Старый 08.09.2017, 13:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от rybachok91
Чем плох пример?
Больше вопросов не имею...
Ответить с цитированием
  #13 (permalink)  
Старый 08.09.2017, 13:49
Интересующийся
Отправить личное сообщение для rybachok91 Посмотреть профиль Найти все сообщения от rybachok91
 
Регистрация: 07.09.2017
Сообщений: 12

Сообщение от ksa Посмотреть сообщение
Больше вопросов не имею...
Почему? Вы скажите. Вот написали выше, что нужен HTML. Все ясно. А про моветон и фотоаппарат, извините. Наверно, со мной что-то не так.
Ответить с цитированием
  #14 (permalink)  
Старый 08.09.2017, 13:53
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<div id="name">Click me!</div>
<script src='https://code.jquery.com/jquery-latest.js'></script>
<script>
$("#name").click(function() {
    $(this).replaceWith('<input type="text" name="correct_name" id="cor_name" value="33" size="30">');	

    $("#cor_name").keyup(function(){
         changed_name = $(this).val();
         if (event.keyCode == 13) {
              alert(changed_name);
         }
    });
});
</script>

Последний раз редактировалось Dilettante_Pro, 08.09.2017 в 13:58.
Ответить с цитированием
  #15 (permalink)  
Старый 08.09.2017, 13:53
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

rybachok91, нужно поменять селектор элемента, на который должны обработчики вешаться.
$('input').on('keydown',function(e){
	var ENTER_KEYCODE=13;
	if(e.keyCode==ENTER_KEYCODE || e.charCode==ENTER_KEYCODE){
		$(this).trigger('blur');
	}
}).blur(function(){
	//Your code
});


Upd. это к посту №9

Последний раз редактировалось Nexus, 08.09.2017 в 13:56.
Ответить с цитированием
  #16 (permalink)  
Старый 08.09.2017, 13:56
Интересующийся
Отправить личное сообщение для rybachok91 Посмотреть профиль Найти все сообщения от rybachok91
 
Регистрация: 07.09.2017
Сообщений: 12

Сообщение от Nexus Посмотреть сообщение
HTML'я нет.
В этой форме ввожу значения для поиска в базе. По этим значениям возвращается ответ, выводится в div id="output_data". Далее значения можно отредактировать и отправить измененные обратно в базу.

<div class="main">
<h2>ИНФОРМАЦИЯ О ПОЛЬЗОВАТЕЛЯХ</h2>
<p id="input_text">Введите имя и возраст пользователя и щелкните по кнопке "Найти"</p>
<div id="output_data"></div>
<form action="add_new_user.php" method="post" id="input_data">
<label for="user_name">Имя:</label>
<input type="text" name="user_name" value="" size="30"><br/>
<label for="user_age">Возраст:</label>
<input type="text" name="user_age" value="" size="30"><br/>
<input type="button" id="find" value="Найти">
</form>
</div>
Ответить с цитированием
  #17 (permalink)  
Старый 08.09.2017, 13:57
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Dilettante_Pro,
$("#cor_name").keyup(function(*!*eventObject*/!*){
         changed_name = $("#cor_name").val();
         if (*!*event*/!*.keyCode == 13) {
              alert(changed_name);
         }
    });
Ответить с цитированием
  #18 (permalink)  
Старый 08.09.2017, 13:59
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Сообщение от rybachok91
По этим значениям возвращается ответ, выводится в div id="output_data". Далее значения можно отредактировать и отправить измененные обратно в базу.
Обработчики на полученные поля накладываются после их размещения на странице?
Ответить с цитированием
  #19 (permalink)  
Старый 08.09.2017, 14:00
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Nexus,
Осталось от текста ТС. Почистил.
Ответить с цитированием
  #20 (permalink)  
Старый 08.09.2017, 14:18
Интересующийся
Отправить личное сообщение для rybachok91 Посмотреть профиль Найти все сообщения от rybachok91
 
Регистрация: 07.09.2017
Сообщений: 12

Сообщение от Nexus Посмотреть сообщение
Обработчики на полученные поля накладываются после их размещения на странице?
Я пока разбираюсь с одним полем, куда выводится значение имени. Сначала в div, потом при клике на div появляется поле input. В нем видно значение из базы, которое можно редактировать. Я его редактирую, далее с помощью функций обработчиков событий chnge или keyup возвращаю. Обработчика два, записаны отдельно, потому что не получается через on(). В alert измененное значение выводится. Проблема в том, что не получается вытащить значение измененного поля input в переменную, чтобы отправить обратно в базу. Первая проблема была проблема с последовательностью событий. Мне так и не понятно, как она разрешилась. События после клика на блок и изменения имени неожиданно заработали, хотя последовательность записи осталась прежней. Вот это не ясно было, почему так. Скажите, может я что-то не так объясняю? Или код нужно придумывать отдельно для примера, а не рабочий прилагать? Я первый раз на форуме пишу
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дублирование INPUT1 и INPUT2 в поле INPUT 3 grafb Общие вопросы Javascript 3 23.08.2020 12:15
change событие после появления PHP Useless Элементы интерфейса 6 31.07.2017 11:38
событие change Shaci Общие вопросы Javascript 3 20.02.2012 22:31
Событие Change exvion jQuery 3 06.05.2010 12:11
Как отловить событие onchange на LookUp поле? spps Events/DOM/Window 0 09.09.2008 16:02