#1
Отправлено 03 Март 2016 - 10:31
Есть ли функция JS которая после загрузки страницы выполняется и выводит alert если значение поля больше 0?
Искал на форуме, ничего подходящего не нашел.
#2
Отправлено 03 Март 2016 - 10:50
CbCoder (11 Март 2011 - 18:45) писал:
function onchange_{$one_field.id}() // имя функции может быть любым, необязательно "onchange_{$one_field.id}", главное чтобы не повторялось в других местах { // любой нужный вам js-код } $(document).ready(onchange_{$one_field.id}); // запускаем функцию при событии загрузки страницы (т.о. нужные поля могут сразу скрываться) $('#value{$one_field.id}').change(onchange_{$one_field.id}); // запускаем ту же самую функцию при событии изменения поля
Т.к. при изменении поля вам выполнение не нужно, то последнюю строку можно убрать. Соответственно получаем в итоге:
function onload_{$one_field.id}() { if ($('#value{$one_field.id}').val() > 0) alert('Поле {$one_field.name_field} больше нуля!'); } $(document).ready(onload_{$one_field.id}); // запускаем функцию при событии загрузки страницы
Данный код необходимо поместить в настройки поля, которое будет проверяться.
#3
Отправлено 03 Март 2016 - 11:12
#4
Отправлено 03 Март 2016 - 11:32
function onload_{$one_field.id}() { if ($('#value{$one_field.id}').val() != '0,00') alert('Поле {$one_field.name_field} больше нуля!'); } $(document).ready(onload_{$one_field.id}); // запускаем функцию при событии загрузки страницы
(если конечно у вас не используются отрицательные числа)
#5
Отправлено 03 Март 2016 - 11:56
#6
Отправлено 03 Март 2016 - 12:04
#7
Отправлено 03 Март 2016 - 12:19
#8
Отправлено 03 Март 2016 - 12:52
#9
Отправлено 03 Март 2016 - 12:58
Сообщение отредактировал Darling: 03 Март 2016 - 13:24
#10
Отправлено 03 Март 2016 - 13:46
#11
Отправлено 03 Март 2016 - 14:20
function onload_{$one_field.id}() { $('#value{$one_field.id}').hide(); } $(document).ready(onload_{$one_field.id}); // запускаем функцию при событии загрузки страницы
Правда так скроется только само поле, если нужно скрыть вместе с заголовком, то такой вариант:
function onload_{$one_field.id}() { $('#field_edit{$one_field.id}').hide(); } $(document).ready(onload_{$one_field.id}); // запускаем функцию при событии загрузки страницы
#12
Отправлено 03 Март 2016 - 14:29
Цитата
А вы внимательно прочитали сообщение? Там же написано жирным шрифтом:
Цитата
что говорит как минимум о том, что сообщение правилось уже в этом году (плюс внизу сообщения есть конкретная дата исправления), при этом все предупреждения расположены ниже этой надписи, а значит более чем актуальны на данный момент.
#13
Отправлено 03 Март 2016 - 14:43
CbCoder (03 Март 2016 - 14:20) писал:
function onload_{$one_field.id}() { $('#value{$one_field.id}').hide(); } $(document).ready(onload_{$one_field.id}); // запускаем функцию при событии загрузки страницы
Правда так скроется только само поле, если нужно скрыть вместе с заголовком, то такой вариант:
function onload_{$one_field.id}() { $('#field_edit{$one_field.id}').hide(); } $(document).ready(onload_{$one_field.id}); // запускаем функцию при событии загрузки страницы
Задача в том, чтобы не дать отредактировать поле, но смотреть его нужно так как значение этого поля заполняет вычисление PHP. И в зависимости от результата выдает alert через JS для того чтобы пользователь обратил на него внимание.
Сообщение отредактировал Darling: 03 Март 2016 - 14:45
#14
Отправлено 03 Март 2016 - 14:46
#16
Отправлено 03 Март 2016 - 17:21
Вывод оповещения для пользователя если значение строки число с запятой (хотя должна быть точка для правильный вычислений через JS) (0,00).
function onload_{$one_field.id}() { $('#field_edit{$one_field.id}').hide(); // Скрываем строку в режиме редактирования var rateField = $('#value{$one_field.id}').val(); // Прсваиваем переменной rateField значение текущего поля var rateReplace = rateField.replace(",", "."); // Меняем запятую на точку var rateFloat = parseFloat(rateReplace); // Переобразуем строку в число с плавующей точкой if (rateFloat > 0 && rateFloat < 0.1) //Сравниваем текущий результат с нужным значением { alert('Поле {$one_field.name_field} больше нуля и меньше 0.1!'); } if (rateFloat >= 0.1) { alert('Внимание! Поле {$one_field.name_field} больше или равно 0.1!'); } } $(document).ready(onload_{$one_field.id});
Сообщение отредактировал Darling: 03 Март 2016 - 17:22
#17
Отправлено 30 Ноябрь 2016 - 18:44
#18
Отправлено 01 Декабрь 2016 - 11:31
Radik (30 Ноябрь 2016 - 18:44) писал:
Здравствуйте!
На похожий вопрос уже есть ответ на нашем форуме - https://clientbase.r...indpost&p=29315
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных