JS при изменении значения поля
#1
Отправлено 13 Январь 2016 - 13:36
#2
Отправлено 13 Январь 2016 - 14:11
#3
Отправлено 13 Январь 2016 - 14:45
#4
Отправлено 13 Январь 2016 - 14:53
Откуда брать значения полей и как вешать функцию на изменение поля1, надеюсь уже в курсе. Это все есть в соответствующей теме.
#5
Отправлено 13 Январь 2016 - 15:31
Поместил его в поле 37810
if (document.getElementById("value37810").value=="Выполнено" && document.getElementById("value37770").value=="0" && document.getElementById("value37780").value=="0") { alert ("Укажите сроки!"); return false; } else return true;
#6
Отправлено 13 Январь 2016 - 15:35
function onchange_{$one_field.id}() { if (document.getElementById("value37810").value=="Выполнено" && document.getElementById("value37770").value=="0" && document.getElementById("value37780").value=="0") { alert ("Укажите сроки!"); return false; } else return true; } addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});
Так предупреждение выпадает, но значение "Выполнено" тем не менее ставится. Можно как то сделать запрет на выбор этого значения пока не укажешь значения полей 37770 и 37780 отличными от нуля?
#7
Отправлено 13 Январь 2016 - 15:50
#8
Отправлено 13 Январь 2016 - 16:03
#9
Отправлено 13 Январь 2016 - 16:18
#10
Отправлено 13 Январь 2016 - 16:42
Вместо document.getElementById("value37810").value=="Выполнено" написать document.getElementById("value37810").value = "В работе" ?
Или дополнительно куда то вписать?
Сообщение отредактировал fabrika-r: 13 Январь 2016 - 16:43
#11
Отправлено 13 Январь 2016 - 16:46
#12
Отправлено 13 Январь 2016 - 16:55
Работает.
Только если после первой попытки (когда значение вернулось на "В работе") установить значение, отличное от "0" только в одном из полей (а в условии их 2), то присвоится значение "Выполнено" и не сбросится на "В работе".
#13
Отправлено 13 Январь 2016 - 16:59
if (document.getElementById("value37810").value=="Выполнено" && (document.getElementById("value37770").value=="0" || document.getElementById("value37780").value=="0"))
#14
Отправлено 15 Январь 2016 - 15:50
Правильно ли я понимаю, что в табличном виде (когда разрешено редактирование в таблице) js код не работает?
#15
Отправлено 15 Январь 2016 - 16:26
if (document.getElementById("value33480").value=="") { alert ("Предупреждение"); return false; }
#16
Отправлено 15 Январь 2016 - 16:31
fabrika-r (15 Январь 2016 - 15:50) писал:
Да, не работает. Там вообще ограниченные возможности на данный момент.
Цитата
Вместо текста должен быть id строки с данным значением, по идее.
#17
Отправлено 15 Январь 2016 - 16:35
#18
Отправлено 15 Январь 2016 - 16:54
#19
Отправлено 15 Январь 2016 - 17:04
#20
Отправлено 15 Январь 2016 - 17:18
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных