|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать. | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| Веб программирование Вопросы WEB программирования (Java Script и т.д.) |
| Ответить |
|
|
Опции темы | Опции просмотра |
|
|
#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>
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. |
|
|
|
Ответить |
|
|
#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.
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. |
|
|
|
Ответить |
|
"+" от:
|
|
|
#14 | |
|
zachem tak proverit... v javascript e est RegularExpression funksiya match() ili test();
mojno srazu tak: Цитата:
|
||
|
|
Ответить |
| Реклама и уведомления | |
|
|
#15 |
|
2 xaero,
У меня отменяет нажатие других клавиш кроме цифр и точку (точку тока один раз мона нажать). И при нажатии на клавиш цифр он может проверять на допустимось. А ваш метод хорош когда в конце можно проверять этот текстбокс.
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. |
|
|
|
Ответить |
|
|
#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)">
|
|
|
Ответить |
|