Вычисление JS и PHP
#1
Отправлено 30 Январь 2012 - 21:52
При редактировании записи при изменении поля1 через вычисление JS меняю значение поля2, в поле2 появляется новое значение, т.е. вычисление срабатывает. Однако при сохранении записи поле2 сохраняется пустым. Т.е. фактически новое значение поля2 при вычислении JS в базу не записывается. Приходится то же самое вычисление дублировать в РНР.
Так и должно быть или я что-то не так делаю. То же самое было и в версии 194.
#2
Отправлено 31 Январь 2012 - 08:57
#3
Отправлено 31 Январь 2012 - 09:50
function on_change_Summa_po_dogovoru() { if (document.getElementById('value1411').value=="%") { var summa = document.getElementById('value921').value + ""; //Сумма по договору, преобразуем в текст //Вычисляем аванс в рублях document.getElementById('value1412').value=parseFloat(summa.replace(" ", ""))/100*document.getElementById('value930').value;} if (document.getElementById('value1410').value=="ежеквартально") { //Преобразуем число в текстовую переменную var summa = document.getElementById('value921').value + ""; //Сумма по договору, преобразуем в текст //Вычисляем сумму периодичного платежа document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value*3;} else if (document.getElementById('value1410').value=="ежемесячно") { //Преобразуем число в текстовую переменную var summa = document.getElementById('value921').value + ""; //Сумма по договору, преобразуем в текст //Вычисляем сумму периодичного платежа document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value;} else document.getElementById('value922').value=0; };
Сообщение отредактировал arsenal: 31 Январь 2012 - 09:51
#4
Отправлено 31 Январь 2012 - 10:15
#5
Отправлено 07 Февраль 2012 - 09:20
echo "<script> confirm('Вы хотите восстановить договор ?') </script>";Как далее в РНР-коде проверить какую кнопку нажали? И возможно ли это в принципе?
#6
Отправлено 07 Февраль 2012 - 09:26
#7
Отправлено 03 Март 2012 - 12:19
arsenal (30 Январь 2012 - 21:52) писал:
При редактировании записи при изменении поля1 через вычисление JS меняю значение поля2, в поле2 появляется новое значение, т.е. вычисление срабатывает. Однако при сохранении записи поле2 сохраняется пустым. Т.е. фактически новое значение поля2 при вычислении JS в базу не записывается. Приходится то же самое вычисление дублировать в РНР.
Так и должно быть или я что-то не так делаю. То же самое было и в версии 194.
Разработчик (31 Январь 2012 - 10:15) писал:
$().ready(function() { $('#value922').attr("disabled","disabled"); });Этот код нужен для того, чтобы в режиме редактирования поле2 было видимым, но не редактируемым. Если этот код убрать, то все работает. Из-за чего это может быть?
#8
Отправлено 05 Март 2012 - 09:34
#9
Отправлено 05 Март 2012 - 15:44
#10
Отправлено 05 Март 2012 - 20:43
arsenal (03 Март 2012 - 12:19) писал:
$().ready(function() { $('#value922').attr("disabled","disabled"); });Этот код нужен для того, чтобы в режиме редактирования поле2 было видимым, но не редактируемым. Если этот код убрать, то все работает. Из-за чего это может быть?
$(".button edit").click(function(){ $('#value922').attr("disabled",""); });Может быть заработает.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#11
Отправлено 06 Март 2012 - 09:00
#12
Отправлено 06 Март 2012 - 10:26
arsenal (06 Март 2012 - 09:00) писал:
после чего должен отработать код, связанный с событием submit, которое должно захватить данные из вышеназванного поля и передать его в базу
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#13
Отправлено 06 Март 2012 - 12:21
$().ready(function() { $('#value922').attr("disabled","disabled"); });И ниже ваш
$(".button edit").click(function(){ $('#value922').attr("disabled",""); });И затем вставляю функцию submit , в которой и будет код, который переносит данные в базу
Сообщение отредактировал arsenal: 06 Март 2012 - 12:23
#14
Отправлено 06 Март 2012 - 13:30
Ваш отработает после загрузки страницы - поле станет неактивным.
При клике на кнопке отработает второй скрипт - поле станет активным.
Затем отработает скрипт, который связан с кнопкой, прописанный в программе - данные уйдут на сервер и должно вернуться измененное значение поля value922.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#15
Отправлено 06 Март 2012 - 13:48
if (document.getElementById('value978').value=="ТО") display_field(922, 1); else display_field(922, 0); $().ready(function() { $('#value922').attr("disabled","disabled"); }); $(".button edit").click(function(){ $('#value922').attr("disabled",""); });Все равно не работает.
Т.е. в режиме редактирования поле становится неактивным, при изменении в поле1, в поле922 прописывается сумма (она отображается в неактивном поле), нажимаю "Сохранить" - в поле922 ничего не сохраняется.
Может быть в Вашем коде attr должен быть другой? (disabled вроде как неактивен)
#16
Отправлено 06 Март 2012 - 14:21
$('#value922').attr("disabled","");использовать
$('#value922').removeAttr('disabled');
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#17
Отправлено 06 Март 2012 - 14:24
значение?
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#18
Отправлено 06 Март 2012 - 14:29
andibrag (06 Март 2012 - 14:21) писал:
$('#value922').attr("disabled","");использовать
$('#value922').removeAttr('disabled');
Значение передаю через
document.getElementById('value922').value=ХХХ
В принципе несложно продублировать это вычисление и в PHP, о чем я писал в начале темы. Но все таки охота докопаться до истины.
Сообщение отредактировал arsenal: 06 Март 2012 - 14:35
#19
Отправлено 06 Март 2012 - 14:43
$('#value922').removeAttr('disabled');бред, но кто знает
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#20
Отправлено 06 Март 2012 - 15:05
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных