Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с input 
:(
    Опции темы
Ripperr
  Дата 28.8.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 1.11.2008

Репутация: нет
Всего: нет



есть 

Код

 <input name="summ" type="text" value="<?php echo abs($result[money]-$result[tariff_pr]);?> " />


чуть ниже идут 2 формы

Код

<form action="action1" method="get">
     <input type="hidden" name="summ value="" />
    <input name="" type="submit" value="Генерировать" /><br /><br /><br />
</form>


Код

<form action="action2" method="get">
<input type="hidden" name="summ value="" />  
    <input name="" type="submit" value="Кредитка" /><br />
    <input name="" type="submit" value="Ликвипей" /><br />
</form>


Надо чтобы при изменени данных в верхнем инпуте менялось значение в 2х input hidden в формах

в яве не силен помогите =)
PM MAIL ICQ   Вверх
Amphiluke
Дата 28.8.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Код

function foo(sender) {
    var sums = document.getElementsByName('summ');
    for (var i = 0; i < sums.length; i++) {
        if (sums[i].value != sender.value) {
            sums[i].value = sender.value;
        }
    }
}


Код

<input name="summ" type="text" value="" onchange="foo(this);" />


Кстати, следите за кавычками.
PM   Вверх
Ripperr
Дата 28.8.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 1.11.2008

Репутация: нет
Всего: нет



Спасибо пробую

Вроде да но у переменной input изначально есть некое значение ... 

о оно не присваевается если поле не редактировать

возможно надо какоето действие на submit

Это сообщение отредактировал(а) Ripperr - 28.8.2010, 16:36
PM MAIL ICQ   Вверх
Amphiluke
Дата 28.8.2010, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Дайте верхнему (видимому) текстовому полю id.
А затем пропишите обработчик события onsubmit нужным формам:
Код

function foo() {
    var sums = document.getElementsByName('summ');
    var sumVal = document.getElementById("здесь_id_поля").value;
    for (var i = 0; i < sums.length; i++) {
        if (sums[i].value != sumVal) {
            sums[i].value = sumVal;
        }
    }
}


Код

<form action="action2" method="get" onsubmit="foo();">


Добавлено через 38 секунд
onchange тогда не нужен.
PM   Вверх
Ripperr
Дата 28.8.2010, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 1.11.2008

Репутация: нет
Всего: нет



спс первый вариант работает

тепер еще один вариант

есть функция как в нее передать значение из поля того которое общее

Код


         <div class="bt">
                <?php echo liqpay($result[agreement],'liqpay',abs($result[money]-$result[tariff_pr])); ?>
         </div>



тугда где шас стоит abs($result[money]-$result[tariff_pr]))

Это сообщение отредактировал(а) Ripperr - 28.8.2010, 18:07
PM MAIL ICQ   Вверх
Amphiluke
Дата 28.8.2010, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Не понял. Вы хотите в PHP-функцию передать значение value из тектового поля?? Только не говорите «да».  smile  Функция liqpay выполняется на сервере, тогда как значение value определяет клиент, вписывая в поле значение ручками, и без отправки запроса к серверному сценарию с клиентского браузера значение value поля передать функции liqpay нельзя.

Лучше поясните, что конкретно нужно.
PM   Вверх
Ripperr
Дата 28.8.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 1.11.2008

Репутация: нет
Всего: нет



Это не html страница а php страница мне надо чтобы вместо переменной abs($result[money]-$result[tariff_pr])) туда встало значение из поля.

Код


         <div class="bt">
                <?php echo liqpay($result[agreement],'liqpay','Значение из поля summ'); ?>
         </div>


Та функция на основе параметров генерирует xml форму 

хотя мне кажется я понял о чем ты говорил. ... шас помозгую как беределать функцию ибо формально ява не видет php кода а видет результат его выполнения

Это сообщение отредактировал(а) Ripperr - 28.8.2010, 18:26
PM MAIL ICQ   Вверх
Amphiluke
Дата 28.8.2010, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Вы понимаете, что значение value, которое вы изменяете в окошке браузера, определяется на страничке у клиента, когда код PHP уже отработал? Никакой функции liqpay к тому моменту уже не существует. Чего куда передавать? Чтобы выполнить PHP функцию, передав ей текущее значение value, нужно либо делать это с отправкой формы, либо AJAX'ом. Тогда нужное значение value будет храниться в суперглобальных массивах $_REQUEST/$_POST/$_GET.

Во время работы же PHP сценария в функцию liqpay вы можете передать только значение value по умолчанию.

Добавлено через 1 минуту и 54 секунды
Цитата(Ripperr @  28.8.2010,  22:18 Найти цитируемый пост)
ява не видет php кода а видет результат его выполнения

Слава богам. Только не ява, а Javascript.

Это сообщение отредактировал(а) Amphiluke - 28.8.2010, 18:27
PM   Вверх
Ripperr
Дата 28.8.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 1.11.2008

Репутация: нет
Всего: нет



как сделать это ajax'ом .. ?

просто функция генерирует xml закодированный и туда не возможности чтото послать разви что отдельным файлом делать все потом выгребать через пост переменные

в итоге функция генерирует форму ... в которой 2 поля хайден в которых хранится закодированные данные тамже внутри этого кода и есть наша цена (((

Это сообщение отредактировал(а) Ripperr - 28.8.2010, 18:58
PM MAIL ICQ   Вверх
Amphiluke
Дата 28.8.2010, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Цитата(Ripperr @  28.8.2010,  22:53 Найти цитируемый пост)
как сделать это ajax'ом .. ?

Что значит «как»?
Как обычно. Создать объект XMLHttpRequest, назначить обработчик события onreadystatechange, выбрать метод запроса (GET/POST), отправить. По получении статуса 200 и readyState=4, выдернуть что нужно из responseText/responseXML, вставить куда нужно.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0933 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.