helm2004
Новичок
Аjax и проверка текстового поля
Хелло всем!!! Значится так - я использую функции под аджакс написаные Дмитрием Котеровым, и функция на сервере написаная на ПХП. Функция проверяет текст в текстовом поле и возвращает в текстовое поле только числа. Код ниже:
Так вот в чём проблема - когда я на текстовом делаю событие onkeyup и быстро ввожу какие-то значения то ф-я не успевает обработать посылаемое. Хто знает в чём глюк? Большое спасибо!!!
Хелло всем!!! Значится так - я использую функции под аджакс написаные Дмитрием Котеровым, и функция на сервере написаная на ПХП. Функция проверяет текст в текстовом поле и возвращает в текстовое поле только числа. Код ниже:
PHP:
function text_digit_value($pr_text,$digit1,$digit2){
$kilkist_text=(strlen(trim($pr_text)))
$arr_digits=array(0=>"0",1=>"1",2=>"2",3=>"3",4=>"4",5=>"5",6=>"6",7=>"7",8=>"8",9=>"9");
for($i=0;$i<$kilkist_text;$i++){
if($kilkist_text==1){
$arr_date[0]=$pr_text;
}elseif($i<($kilkist_text-1)){
$arr_date[$i]=substr($pr_text,$i,1);
}elseif($i==($kilkist_text-1)){
$arr_date[$i]=substr($pr_text,$i);
}else{
$text=$pr_text;
}
}
for($i=0;$i<$kilkist_text;$i++){
if($i==0){
if($arr_date[0]=="-" | in_array($arr_date[0],$arr_digits)){
$text=$arr_date[0];
}else{
$text="";
}
}
elseif(in_array($arr_date[$i],$arr_digits)){
$text.=$arr_date[$i];
}else{
$text.="";
}
if(count($arr_date)!=1){
if(($text*1)<($digit1*1) || ($text*1)>($digit2*1)){
for($i=0;$i<($kilkist_text-1);$i++){
$text1.=$arr_date[$i];
}
$text=$text1;
}
}
}
return $text;
}