не срабатывает event.returnValue
Здравствуйте, не хочет в ie8 работать
addEvent(input, 'keypress', function(e){ e = e || window.event; if( !(/ |\d|\+/.test(String.fromCharCode(e.charCode))) ){ if(e.preventDefault) e.preventDefault(); else e.returnValue = false; } }); function addEvent(elem, type, handler, param){ param = param || false; if(elem.addEventListener){ elem.addEventListener(type, handler, param); } else { elem.attachEvent('on'+type, handler); } return false; } Ну чё ж так? |
sash003, пора уж научиться учебником пользоваться Мышь: IE8-
|
Всё равно не работает. какие индусы придумали кроссбраузерные войны.. :(
|
Цитата:
https://learn.javascript.ru/keyboard-events#getChar Цитата:
!(/ |\d|\+/.test(String.fromCharCode(e.charCode||e.keyCode))) |
Всё равно не хочет понимать ишак :-?
|
sash003,
всё нормально срабатывает или делайте макет. |
Смотрите, так должно быть?
addEvent(input, 'keypress', function(e){ e = e || window.event; if( !(/ |\d|\+/.test(String.fromCharCode(e.charCode||e.keyCode))) ){ if(e.preventDefault) e.preventDefault(); else e.returnValue = false; } }); |
sash003,
да |
А включаешь - не работает :yes:
|
sash003, проверьте здесь
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <input name=""> <script> var input = document.querySelector('input') ; addEvent(input, 'keypress', function(e){ e = e || window.event; if( !(/ |\d|\+/.test(String.fromCharCode(e.charCode||e.keyCode))) ){ if(e.preventDefault) e.preventDefault(); else e.returnValue = false; } }); function addEvent(elem, type, handler, param){ param = param || false; if(elem.addEventListener){ elem.addEventListener(type, handler, param); } else { elem.attachEvent('on'+type, handler); } return false; } </script> </body> </html> |
Часовой пояс GMT +3, время: 06:04. |