Аjax и проверка текстового поля

helm2004

Новичок
Аjax и проверка текстового поля

Хелло всем!!! Значится так - я использую функции под аджакс написаные Дмитрием Котеровым, и функция на сервере написаная на ПХП. Функция проверяет текст в текстовом поле и возвращает в текстовое поле только числа. Код ниже:
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;
}
Так вот в чём проблема - когда я на текстовом делаю событие onkeyup и быстро ввожу какие-то значения то ф-я не успевает обработать посылаемое. Хто знает в чём глюк? Большое спасибо!!!
 

BRat

o_0
если это проще, то я балерина.
Делай на JS, и не надо тут про ресурсы. Здесь задача не того уровня чтобы думать об этом
 

helm2004

Новичок
Да есть у меня код на JS! Просто прывык я к ПХП (кстати использую я в ПХП класы). Хотелось как гуглях зделано (они на питоне всё пишут).
 

dimagolov

Новичок
Автор оригинала: helm2004
Хотелось как гуглях зделано (они на питоне всё пишут).
Они не проверяют каждый введенный не клиените символ на сервере, как Вам хочется. Специально для таких задач и был создан JavaScript и Ваше незнание данного языка не является обоснованием для использования чего-то другого.
 

helm2004

Новичок
Всё, зделал. Кому надо код могу выложить. Бай! Дорогой dimagolov на ПХП можна зделать ВСЁ!!!
 

dimagolov

Новичок
helm2004
гвозди микроскопом тоже можно забивать, причем при сноровке весьма эфективно ;)
 
Сверху