Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Странно, что не так? (https://javascript.ru/forum/events/36223-stranno-chto-ne-tak.html)

Mukhtar 08.03.2013 00:26

Странно, что не так?
 
:blink: толи я гоню, то ли jQuery? не срабатывает событие change

jQuery(document).ready(function() {
    

jQuery("input[name=kph]").bind('change',function(){
	var kph=jQuery(this).val();
	jQuery("input[name=mph]").val(kph*0.62);
});
});


HTML
<p><input type="text" id="kph" name="kph" /> км. <input type="text" id="mph" name="mph" /> мили.</p>


Почему не срабатывает?

Mukhtar 08.03.2013 01:18

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 239408)
Mukhtar,
Не уверен, но кажется change срабатывает только после потери фокуса.

На стэковерфлоу есть решение.

Отлично спасибо, сделал так.

jQuery("input[name=kph]").bind('propertychange keyup input paste',function(event){
	var kph=jQuery(this).val();
	jQuery("#mph").val(kph*0.62);
	event.preventDefault();
});

Как мне теперь округлить результат до сотых?

Mukhtar 08.03.2013 01:27

toFixed(2) решил проблему.

danik.js 08.03.2013 05:01

А зачем с писке событий paste ? Ведь при paste неминуемо будет input или propertychange, разве нет? Перешел по ссылки, оказывается там в комментариях тоже самое говорят )

Mukhtar 08.03.2013 05:19

Цитата:

Сообщение от danik.js (Сообщение 239444)
А зачем с писке событий paste ? Ведь при paste неминуемо будет input или propertychange, разве нет? Перешел по ссылки, оказывается там в комментариях тоже самое говорят )

:lol: Как говорится не разбирался, просто скопировал и вставил )))) А всяко бывает )))

danik.js 08.03.2013 05:23

Ну да, как обычно )
Кто-то хрень написал, и понеслось ))

Mukhtar 08.03.2013 05:24

:p


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