Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2012, 18:00
Интересующийся
Отправить личное сообщение для nraw Посмотреть профиль Найти все сообщения от nraw
 
Регистрация: 20.07.2012
Сообщений: 11

Как проигнорировать определенные символы при вводе в поле input?
У меня такой код
<html>
<head>
<title></title>
<script>
function a() {
var n = document.getElementById("tbnum").value * document.getElementById("tbnum2").value;
document.getElementById("result").innerHTML = n;
}

function check(obj) {
obj.value = obj.value.replace(/[^0-9]/g,'');
}
</script>
</head>
<body>
<input type="checkbox" value="asd" id="tb1">
<input type="text" id="tbnum" oninput="a()" onpropertychange="a()" onkeyup="check(this)">
<input type="checkbox" value="asd" id="tb2">
<input type="text" id="tbnum2" oninput="a()" onpropertychange="a()" onkeyup="check(this)">
<p>Результат: <span id="result">0<span><p>
</body>
</html>

Он подсчитывает произведение первого введенного числа на второе. И отменяет ввод не числовых символов. При этом если ввести в одно из полей не числовой символ (например букву), то в результат записывается NaN. Как сделать, чтобы в этом случае отображался просто 0?
Ответить с цитированием