|
|
|
| нашел такую вот проверку на число
<script language="javascript" type="text/javascript">
function calc(par){
var myVal = parseInt(par);
if (isNaN(myVal)) {
} else {
calk=10*myVal;
multipl.innerText="$"+calk+".-";
}
}
</script>
<form name="calculate">
<input type="text" size="10" onChange="calc(this.value)">
</form>
<span id="multipl">$201.-</span>
|
если число - считает, если символы - не считает, а если число а потом символы -веравно считает :)))
помогите поправить это, или сделать код, позволяющий вводить только цифры | |
|
|
|
|
|
|
|
для: AlexSol
(28.04.2006 в 13:39)
| | в догонку: событие onChange срабатывает после того, как я кликну за пределом поля ввода, а чем можно отследить именно изменения в поле??
предполагаю, что ввод можно onKey[что-то], а вот если пользователь делае [ctrl+V] ??? | |
|
|
|
|
|
|
|
для: AlexSol
(28.04.2006 в 13:51)
| | onkeyup - и по отпусканию Ctrl будет срабатывать | |
|
|
|
|
|
|
|
для: AlexSol
(28.04.2006 в 13:39)
| | Тут перестаралиь с проверками на число - myVal =parseInt(par); даст число (если не другой символ в начале), и именно оно отсекает нецифры далее, а (isNaN(myVal)) будет всегда true. Чтобы проверить только на число, надо isNaN(текст).
Прим.: parseInt("034567ххх"); даст восьмеричное число , поэтому его надо в общем случае вызывать как parseInt("034567ххх",10); | |
|
|
|