[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Написать текст если прошло 0,5 сек после ввода....
N0ob
Мне нужно вот что. Есть форма. В нее вводиться текст. Допустим я вел букву в эту форму. Если в течении пол секунды я не трогал эту форма(не изменял содержимое), то пусть мне допустим в любой див выдаст то что я написал, а если я после ввода буквы ввел сразу вторую, то пусть счетчик сбрасывается и идет заново. То есть. По русски говоря вот что мне нужно? ввел я букву, проверяем если прошло 0,5 сек и форма без изменений, то печатаем текст из формы в див, если текст изменился, то опять ждем не изменился ли текст опять и если нет, то печатаем измененный текст в тот же див и так далее.
N0ob
Ребят, извиняюсь, уже состряпал. Думал, что не сделаю, а оказывается опыту та опыту набрался))) Вот код, кто хочет берите, и ошибка тоже скажите если что:
<!DOCTYPE HTML>
<html>
<head>
<meta
http-equiv="content-type" content="text/html" />
<meta
name="author" content="admin" />

<title>
Ввод текста в поле с интервалом в 0,5 сек</title>

<script
type="text/javascript">

form_text = "";
timer = false;

function fun(obj)
{
form_text = obj.text;

if(timer == false)
{
timer = true;
setTimeout(function () {if(form_text == obj.text) {document.getElementById('div').innerHTML = obj.value; timer = false;} else {fun(obj)}}, 500);
}
}

</script>
</head>

<body>
<input
type="text" value="" onkeypress="fun(this)"><br><div id="div"></div>
</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.