|
|
|
|
|
для: PAT
(06.05.2009 в 07:09)
| | день добрый, он не считает автоматически, нужно нажать на поле, если в сомом коде value указать цифры они автоматически считать не будут только после нажатия п полю, а как сделать что бы результат сразу выводил без клика? | |
|
|
|
|
|
|
|
для: nurmyrza
(06.05.2009 в 06:35)
| |
<html>
<head>
<script>
function fW () {//для целых чисел (в т.ч. < 0)
var W = 3; //количество суммируемых полей класса sum
for (var t = document.forms ['myForm'].getElementsByTagName
('input'), k = j = s = 0; j < t.length; j++)
if (t [j].className == 'sum' && t [j].value.length && !t [j].value.
replace (/^\-?\d+/g, '').length) {s += t [j].value * 1; k++}
document.getElementById ('rezult').value =
(k == W) ? s : '???'; TIM = setTimeout (fW, 10)}
function fS () {clearTimeout (TIM)}
</script>
</head>
<body>
<form name="myForm">
<input value="другое поле"><br>
<input onfocus="this.select (); fW ()" onblur="fS ()" value="0" class="sum"><br>
<input value="сАвсем другое поле"><br>
<input onfocus="this.select (); fW ()" onblur="fS ()" value="0" class="sum"><br>
<input value="вАЩще другое поле"><br>
<input onfocus="this.select (); fW ()" onblur="fS ()" value="0" class="sum"><br>
<input value="не знаю какое, но другое поле"><br>
<input id="rezult" value="0">
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: PAT
(27.04.2009 в 14:50)
| | Здравствуйте PAT
а как можно суммировать выборочно?? а то бывает еще другие поля
Заранее спасибо! | |
|
|
|
|
|
|
|
для: PAT
(27.04.2009 в 14:50)
| | УРАА !!!
Спасибо!! работает Вы очень мне помогли | |
|
|
|
|
|
|
|
для: nurmyrza
(27.04.2009 в 14:16)
| |
<html>
<head>
<script>
function fW () {//для целых чисел (в т.ч. < 0)
for (var t = document.getElementById
('summands').getElementsByTagName ('input'),
k = j = s = 0; j < t.length; j++)
if (t [j].value.length && !t [j].value.
replace (/^\-?\d+/g, '').length)
{s += t [j].value * 1; k++}
document.getElementById ('rezult').value =
(k == t.length) ? s : '???'; TIM = setTimeout (fW, 10)}
function fS () {clearTimeout (TIM)}
</script>
</head>
<body>
<div id="summands">
<input onfocus="this.select (); fW ()" onblur="fS ()" value="0"><br>+<br>
<input onfocus="this.select (); fW ()" onblur="fS ()" value="0"><br>+<br>
<input onfocus="this.select (); fW ()" onblur="fS ()" value="0">
</div>
<hr>
<input id="rezult" value="0">
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: nurmyrza
(27.04.2009 в 14:16)
| | повесть запуск обсчета на событие change() | |
|
|
|
|
|
|
|
для: PAT
(27.04.2009 в 14:10)
| | Короче мне нужна форма с несколькими полями и конце сумма значений полей
без нажатий кнопок
при изменений значений полей сумма автоматический изменялись | |
|
|
|
|
|
|
|
для: mihdan
(27.04.2009 в 14:07)
| | А что, jquery сегодня у всех "сам по себе стоит" во всех браузерах?
И только я один, такой отсталый от жизни, его в браузере не имею? | |
|
|
|
|
|
|
|
для: PAT
(27.04.2009 в 14:03)
| | Это jquery | |
|
|
|
|
|
|
|
для: nurmyrza
(27.04.2009 в 11:15)
| | Полагаете, что тут собрались экстрасенсы, кои безо всякого кода догадаются - что именно делает ваша функция $ ()?
Выкладывать надо РАБОЧИЙ код, который можно скопировать и запустить в браузере AS IS.
И браузер не будет писать "Требуется объект".
Когда ЭТО поймёте, тогда, может быть, кто-то и поможет. | |
|
|
|
|