powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Value change в input
10 сообщений из 10, страница 1 из 1
Value change в input
    #35299202
python2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Есть такая проблема. Хотелось бы видеть 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
Value change в input
    #35299327
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ИЕ можно попробовать onpropertychange
...
Рейтинг: 0 / 0
Value change в input
    #35299525
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Value change в input
    #35300753
python2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторчем onchange тебе не угодил?
тем что он срабатывает только при изменении пользователем
...
Рейтинг: 0 / 0
Value change в input
    #35302840
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) давай тогда через таймер, сохрани значение на старте, таймер на 1 сек :), если значение на старте не равно значению через сек, то алерт и значение на старте = значение через сек... ;) ну это долбое...зм
...
Рейтинг: 0 / 0
Value change в input
    #35302844
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeniy_SH:) давай тогда через таймер, сохрани значение на старте, таймер на 1 сек :), если значение на старте не равно значению через сек, то алерт и значение на старте = значение через сек... ;) ну это долбое...зм
Так нельзя.
...
Рейтинг: 0 / 0
Value change в input
    #35302921
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Value change в input
    #35303024
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через таймер - это через одно место. Я знаю - получится. Только так нельзя (м.б. это - предубеждение, хотя - скорее всего - нет, программа криво написана).
...
Рейтинг: 0 / 0
Value change в input
    #35303070
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал через листнер, тоже не хочет :)... это гламур какой-то, что б в программе были такие условия...

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

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
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Value change в input
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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