не срабатывает 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:51. |