uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Веб программирование (https://uforum.uz/forumdisplay.php?f=171)
-   -   Validating Text Box Input (https://uforum.uz/showthread.php?t=4909)

_TrachinuS_ 28.04.2008 15:40

Validating Text Box Input
 
I Found the useful JavaScript!

Код:

<html>
<head>
<!--
This file retrieved from the JS-Examples archives
http://www.js-examples.com
1000s of free ready to use scripts, tutorials, forums.
Author: Ahmed Samir - 0
-->

</head>
<body>
<script language="javascript" type="text/javascript">
        function maskKeyPress(objEvent)
        {
          var iKeyCode;         
          iKeyCode = objEvent.keyCode;                       
          if(iKeyCode>=48 && iKeyCode<=57) return true;
          return false;
        }
</script>
<form>
<input type="text" name="text1" onkeypress="return maskKeyPress(event)">
</form>
<BR><center><a href='http://www.js-examples.com'>JS-Examples.com</a></center>
</body>
</html>


Dolphin 28.04.2008 16:15

А при чем тут валидация ввода?

_TrachinuS_ 28.04.2008 16:55

2 Eclipse
Этот скрипт для ввода только цифр в TextBox.

Dolphin 28.04.2008 17:10

Виноват, стыдно. Я почему-то подумал, что отсекается таб и энтер...

Rustam Khodjaev 14.05.2008 22:14

Код:

document.getElementById('elem_id').onkeypress=checkField

function checkField(e) {
  e=e||window.event
  var charCode=e.which?e.which:e.keyCode
  return (charCode>=48 && charCode<=57)
}

В отличие от первого будет работать в любом браузере.

_TrachinuS_ 15.05.2008 09:57

2 Rustam Khodjaev
разница тока в
Цитата:

Сообщение от Rustam Khodjaev (Сообщение 100448)
var charCode=e.which?e.which:e.keyCode

?
Ты лутше скажи мне как я могу отключить вставку из буфера обмена. На textBox'e мона вставить че угодно.
А для Decimal point надо изменить кое где. Like this:
Код:

    var iKeyCode = eventArg.keyCode;       
    if((iKeyCode>=48 && iKeyCode<=57) || iKeyCode == 46)
    {
        if (sender.value.indexOf(".") != -1 && iKeyCode == 46) return false;
        return true;
    }
    return false;


Rustam Khodjaev 15.05.2008 16:20

тут еще
Код:

return maskKeyPress(event)
что не есть правильно.

насчет буфера омбена.
давно многие это знают что запретить этого почти нельзя, всегда есть выход перейти это, как минимум отключив скрипты.

Единственное что я могу порекомендовать по этому поводу:
Код:

obj.onchange=obj.onkeyup=function() {
        obj.value=obj.value.replace(/([^1-9])/g,'')
}


_TrachinuS_ 16.05.2008 11:37

Цитата:

Сообщение от Rustam Khodjaev (Сообщение 100677)
Тут еще

Код:
return maskKeyPress(event) что не есть правильно.

А почему мона узнать ?

Да кстати onchange на textbox'e срабатывает после потерии фокуса.

Rustam Khodjaev 17.05.2008 09:35

Цитата:

Сообщение от _TrachinuS_ (Сообщение 101096)
А почему мона узнать ?

Потому что "event" в некоторых браузерах возвращает ничего!

Да, "onchange" срабатывает только при потери фокуса.
Есть другие идеи?
Вообщето нету хорошей идеи насчет этой темы.

_TrachinuS_ 20.05.2008 07:20

Это точно!


Текущее время: 15:48. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»