Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Предотвратить написание символа (https://javascript.ru/forum/misc/61301-predotvratit-napisanie-simvola.html)

AntonMs 12.02.2016 18:13

Еще вопрос.. Почему я эту функцию не могу использовать в атрибуте onkeypress=""? Ошибки нет но буквы все равно пишутся.
function key(event){
	var e = String.fromCharCode(event.keyCode);
	if(isNaN(e) && e !== ',' && e !== '.'){
		return false;
	}
}
<input type="text" onkeypress="key(event)">

рони 12.02.2016 18:21

Цитата:

Сообщение от AntonMs
return false;

event.preventDefault()

AntonMs 12.02.2016 18:44

рони, спасибо! я кстати знал о preventDefault но думал.. какая разница?

рони 12.02.2016 19:02

AntonMs,
вариант для return false
<input type="text" onkeypress="return key(event)">
<script>
  function key(event){
	var e = String.fromCharCode(event.keyCode);
	if(isNaN(e) && e !== ',' && e !== '.'){
		return false
	}
}
</script>

подробнее тут
https://learn.javascript.ru/default-browser-action


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