Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Событие "oninput" (https://javascript.ru/forum/misc/57897-sobytie-oninput.html)

Валерий1996 25.08.2015 16:20

Событие "oninput"
 
Нужно , чтоб при изменении поля input выполнялась функция.

Как я понял за изменение текстового поля отвечает событие "oninput".

Проблема в том, что код после события "oninput".

Пробовал так :
$("#enter").oninput(function () {
	
	alert("чтот получилось")
	
})



и так :


$(document).ready(function() {
	var input = document.getElementById('enter');
         input.oninput = function() {
	   console.log("ghbdtn")
	   console.log(input)  
  }
});

laimas 25.08.2015 17:14

В JQ в имени события не пишется on, да и нет у него такого события, есть change

рони 25.08.2015 17:56

Валерий1996,
$(function() {
$("#enter").on('input',function () {
	
	alert("чтот получилось")
	
})
})

laimas 25.08.2015 18:02

Что в новых версиях есть 'input'? Отстал я значит.

рони 25.08.2015 18:30

Цитата:

Сообщение от laimas
Что в новых версиях есть 'input'?

скорее недокументированная возможность
вот так не сработает
$(function() {
$("#enter").input(function () {
	
	alert("чтот получилось")
	
})
})

тут список тех событий что можно писать через точку
Цитата:

The standard events in the Document Object Model are: blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, and keyup.

http://api.jquery.com/Types/#Event

devote 25.08.2015 21:19

Цитата:

Сообщение от laimas
Отстал я значит.

очень сильно отстал судя по всему, так как это событие было введено давным давно.

laimas 25.08.2015 22:02

Цитата:

Сообщение от devote
очень сильно отстал судя по всему, так как это событие было введено давным давно.

С какой версии, и где в изменениях отмечено?

devote 26.08.2015 10:09

Цитата:

Сообщение от laimas
С какой версии

версии чего?

Цитата:

Сообщение от laimas
и где в изменениях отмечено?

в спецификации DOM Events

В редакции от 2009 года это событие называлось textinput
Потом его удалили из спецификации, но так как многие браузеры уже реализовали это событие (правда с именем input, хотя кто-то поддерживал и textinput), то решили таки обратно вернуть в спецификацию начиная от 2013 года (хотя в черновиках думаю было и раньше) уже с именем input.

laimas 26.08.2015 10:41

Цитата:

Сообщение от devote
версии чего?

Ну а речь о чем? jQuery естественно. О том что в свете HTML5 стали появляться новые события, это я знаю.

devote 26.08.2015 11:44

Цитата:

Сообщение от laimas
jQuery естественно.

тьфу блин. вы все об этом джуквери... я и не вспоминаю никогда эту либу.


Часовой пояс GMT +3, время: 01:54.