нужен алгоритм ограничения ввода чисел в поле

Romantik

TeaM PHPClub
нужен алгоритм ограничения ввода чисел в поле

Приветствую.
Вот натолкнулся на проблемку и прошу Клуб помочь:
У меня в корзине, выполненой на РНР+JS нужно внести ограничение минимальноего кол-ва.
Т.е. из базы берется значение ( к примеру "3")
в поле <input type="text" OnChange=....> стоит значение "5"
Мне необходимо написать функцию, срабатывающую, при
OnChange поля, которая позволить ввести значение >=3

Другими словами запретит ввод (выкинет alert), если будет введено значение меньше 3.

Если кто с подобным сталкивался- подскажите алгоритм или функцию на JS.

Заранее благодарен за любые идеи.
 

asman

Guest
например так:

<script>
function check_summ(max)
{
var kolv=document.basket.kolvo.value;

if(kolv>max) {
alert('Максимальное количество - '+max+'.');
document.basket.kolvo.value=max;
}
}
</script>

<form name=basket>
<input type=text name=kolvo onchange=check_summ(5);>
</form>

правда, если выключен javascript - ничего не выйдет :)
 

amm

Guest
можно и так
<form>
<input type="text" onBlur="if ( this.value < 3 ) { window.alert('ho-ho-ho > 3!!!'); focus(); } " >
</form>
 

.des.

Поставил пиво кому надо ;-)
Необходимо приводить к числу. и проверять тип.
PHP:
var minval=5;
function check(obj) 
{
      if(parseInt(obj.value) < minval || isNaN(parseInt(obj.value)))
      {
          alert('Please enter value >= ' + minval + '!'); 
          obj.value = minval;

      } 
      
} 

/////////////////////////////////////
<input value='5' type=text onFocus="check(this)" onBlur="check(this)">
 
Сверху