|
|
Знаете ли Вы, что ... | |
...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Веб программирование Вопросы WEB программирования (Java Script и т.д.) |
Ответить |
|
Опции темы | Опции просмотра |
24.06.2008 12:12 | #12 |
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Temp Document </TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- function verifyTbxNumber(sender, eventArg) { var iKeyCode = eventArg.keyCode; // alert(iKeyCode); if((iKeyCode>=48 && iKeyCode<=57) || iKeyCode == 46 || iKeyCode == 45) { if (sender.value.indexOf(".") != -1 && iKeyCode == 46) return false; else if (iKeyCode == 45) { if (sender.value.indexOf("-") == -1) sender.value = "-" + sender.value; return false; } return true; } return false; } //--> </SCRIPT> <INPUT TYPE="text" NAME="tbxNumber" onkeypress="return verifyTbxNumber(this, event);" onpaste="return false;"> </BODY> </HTML>
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. |
|
|
Ответить |
06.09.2008 16:46 | #13 |
Опять отточил функцию
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Temp Document </TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- function verifyTbxNumber(sender, eventArg, IsHaveRange) { var iKeyCode = eventArg.keyCode; if((iKeyCode>=48 && iKeyCode<=57) || iKeyCode == 46) { if (sender.value.indexOf(".") != -1 && iKeyCode == 46) return false; if (IsHaveRange) { var startInd = getSelectionStart(sender); var endInd = getSelectionEnd(sender); var value = sender.value.substr(0, startInd) + (iKeyCode - 48); value += sender.value.substr(endInd); if (parseFloat(value) < startRange || parseFloat(value) > endRange) { alert('Inputed number is not in given range.'); return false; } } return true; } return false; } function getSelectionStart(o) { if (o.createTextRange) { var r = document.selection.createRange().duplicate() r.moveEnd('character', o.value.length) if (r.text == '') return o.value.length return o.value.lastIndexOf(r.text) } else return o.selectionStart } function getSelectionEnd(o) { if (o.createTextRange) { var r = document.selection.createRange().duplicate() r.moveStart('character', -o.value.length) return r.text.length } else return o.selectionEnd } //--> </SCRIPT> <INPUT TYPE="text" NAME="tbxNumber" onkeypress="return verifyTbxNumber(this, event, true);" onpaste="return false;"> </BODY> </HTML> F.e. startRange = 10; endRange = 100; In this case all numbers begining from 10 to 100 are valid.
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. |
|
|
Ответить |
"+" от:
|
09.09.2008 13:19 | #14 | |
zachem tak proverit... v javascript e est RegularExpression funksiya match() ili test();
mojno srazu tak: Цитата:
|
||
|
Ответить |
Реклама и уведомления | |
09.09.2008 13:48 | #15 |
2 xaero,
У меня отменяет нажатие других клавиш кроме цифр и точку (точку тока один раз мона нажать). И при нажатии на клавиш цифр он может проверять на допустимось. А ваш метод хорош когда в конце можно проверять этот текстбокс.
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. |
|
|
Ответить |
24.02.2009 19:35 | #16 |
Сообщений: 5
+ 0
0/0
– 0
0/0
|
_TrachinuS_ ты конкретно что хочешь ....?
Фильтр в поле чтобы проверить число? Код:
<script> function filter(ob){ if(ob.value!=''){ if(!ob.value.match(/^[0-9]+$/g)){ alert('Error entering number'); ob.focus(); } } } </script> <input type="text" onkeyup="filter(this)"> |
|
Ответить |
|