Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Value change в input / 10 сообщений из 10, страница 1 из 1
07.05.2008, 12:05
    #35299202
python2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
Добрый день! Есть такая проблема. Хотелось бы видеть alert при запуске, если говорить более обширно, то выполнять какое-либо действие когда через js меняется значение input (выполняемое действие ничего не знает об изменении значения, даже о том поле, где оно произошло). Это возможно? Если да то как надо писать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html>
<body>
<form name=test>
<input type=text name=tf onchange=alert(this.value)>
</form>
<script type='text/javascript'>
document.test.tf.value='5';
</script>
</body>
</html>
...
Рейтинг: 0 / 0
07.05.2008, 12:32
    #35299327
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
В ИЕ можно попробовать onpropertychange
...
Рейтинг: 0 / 0
07.05.2008, 13:11
    #35299525
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
python2 , а чем onchange тебе не угодил?
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
07.05.2008, 18:24
    #35300753
python2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
авторчем onchange тебе не угодил?
тем что он срабатывает только при изменении пользователем
...
Рейтинг: 0 / 0
08.05.2008, 15:48
    #35302840
Evgeniy_SH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
:) давай тогда через таймер, сохрани значение на старте, таймер на 1 сек :), если значение на старте не равно значению через сек, то алерт и значение на старте = значение через сек... ;) ну это долбое...зм
...
Рейтинг: 0 / 0
08.05.2008, 15:50
    #35302844
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
Evgeniy_SH:) давай тогда через таймер, сохрани значение на старте, таймер на 1 сек :), если значение на старте не равно значению через сек, то алерт и значение на старте = значение через сек... ;) ну это долбое...зм
Так нельзя.
...
Рейтинг: 0 / 0
08.05.2008, 16:18
    #35302921
Evgeniy_SH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
ShSerge Evgeniy_SH:) давай тогда через таймер, сохрани значение на старте, таймер на 1 сек :), если значение на старте не равно значению через сек, то алерт и значение на старте = значение через сек... ;) ну это долбое...зм
Так нельзя.

:)) а вот и можно, жми сначала на кнопку startIntervalFooForVariable, а потом на кнопку changeItemByJavascript

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
<html>
<head>
<script type='text/javascript'>

var intervalIds;
var intervalIds2;
var siloForVariable;

function startIntervalFoo() {
	intervalIds = setInterval(counterFoo,  100 );
}

function stopIntervalFoo() {
	clearInterval(intervalIds);
}


function counterFoo() {
	currVall = document.test.tf.value;
	currVall++;
	document.test.tf.value = currVall;
}

function changeItemByJavascript() {
	document.test.tfa.value = "successfull";
}

function storeVariableAtSilo() {
	siloForVariable = document.test.tfa.value;
}

function startIntervalFooForVariable() {
	intervalIds2 = setInterval(checkForChanges,  100 );
}

function stopIntervalFooForVariable() {
	clearInterval(intervalIds2);
}

function checkForChanges() {
	if (document.test.tfa.value != siloForVariable) {
		stopIntervalFooForVariable();
		siloForVariable = document.test.tfa.value;
		alert("changed :) checked by timer foo? good?:)");
	}
}
</script>

</head>
<body onload="storeVariableAtSilo();">
<form name=test>
<input type=text name=tf value= 1 >
<input type="button" value="startIntervalFoo" onclick="startIntervalFoo()">
<input type="button" value="stopIntervalFoo" onclick="stopIntervalFoo()">
<br>
<input type=text name=tfa value="current value">
<input type="button" value="changeItemByJavascript" onclick="changeItemByJavascript()">
<input type="button" value="startIntervalFooForVariable" onclick="startIntervalFooForVariable()">
<input type="button" value="stopIntervalFooForVariable" onclick="stopIntervalFooForVariable()">
</form>
</body>
</html>
...
Рейтинг: 0 / 0
08.05.2008, 16:47
    #35303024
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
Через таймер - это через одно место. Я знаю - получится. Только так нельзя (м.б. это - предубеждение, хотя - скорее всего - нет, программа криво написана).
...
Рейтинг: 0 / 0
08.05.2008, 17:05
    #35303070
Evgeniy_SH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
пробовал через листнер, тоже не хочет :)... это гламур какой-то, что б в программе были такие условия...

Если программа умеет вставлять в некоторое поле значение, не проще ли там же дописать ещё одно условие, что б обойтись без таких глупостей?
...
Рейтинг: 0 / 0
08.05.2008, 18:36
    #35303323
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Value change в input
Через таймер плохо.

ShSergeЕсли программа умеет вставлять в некоторое поле значение, не проще ли там же дописать ещё одно условие, что б обойтись без таких глупостей?верно.

надо делать примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<html>
<script>
function changeHandler(oInput)
{
  alert(oInput.value);
}
</script>
<body>
<form name=test>
<input type=text name=tf onchange="javascript:changeHandler(this)">
</form>
<script type='text/javascript'>
  document.test.tf.value='5';
  changeHandler(document.test.tf);
</script>
</body>
</html>
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Value change в input / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]