используя функцию JavaScript в PHP цикла

Я пытаюсь умножить значения в двух текстовых полях и поместить его в третье текстовое поле ... Используя javascript и php while цикл с событием onclick ..... Как это сделать ?? мой код



    function multiply()
    {

       var textValue1 = document.getElementById('CLS').value;
       var textValue2 = document.getElementById('rate').value;

       document.getElementById('valuation').value = textValue1 * textValue2;

    }
    

 Hanky Panky05 июн. 2013 г., 07:53
Назовите их проще, чем $ a, $ b, $ c, $ d, $ e ...... $ z. Другим людям трудно читать и понимать этот код таким образом: отсюда и ошибки во всех ответах ниже
 NullPoiиteя05 июн. 2013 г., 07:50
почему вы печатаете запрос в HTML?
 Phillip Berger05 июн. 2013 г., 07:49
Просто чтобы уточнить, прежде чем я отвечу, вы хотите, чтобы это происходило мгновенно в полях ввода, а не обрабатывалось через PHP и перезагружало страницу, правильно?

Ответы на вопрос(2)

Попробуй вот так

while($c=mysql_fetch_array($b)) {
echo "
          <input type="text" name="valuation".$c[" id']."'="" id="valuation".$c[" onkeypress="multiply(".$c[" id'].");'="">  //Let you want to pass id from DB
      ";

или вы можете использовать

onkeypress='multiply('.$c['id'].')'

ИСПОЛЬЗОВАНИЕOnKeyPress вместопо щелчку() и в вашем скрипте

function multiply(id)
{

   var textValue1 = document.getElementById('CLS'+id).value;
   var textValue2 = document.getElementById('rate'+id).value;

   document.getElementById('valuation'+id).value = textValue1 * textValue2;

}

И старайтесь избегать функций mysql_ *, потому что они ограничены, вместо этого используйте либоmysqli_ * функции илиPDO заявления

 Pilaventhiran05 июн. 2013 г., 08:11
оба кода не работают .....
 Gautam316405 июн. 2013 г., 08:20
@Pilaventhiran для текстового поля, что нужно поставить событие onclick ... это не хорошо
 Gautam316405 июн. 2013 г., 08:08
Мой анс работает .. ??
 Pilaventhiran05 июн. 2013 г., 08:29
о да ... спасибо @ Gautam3164 ..... код работает .... и я хочу это знать ... не касаясь этого третьего текстового поля (оценки), как показать значения
 Gautam316405 июн. 2013 г., 08:25
Но @Pilaventhiran также является основным, что ... для текстового поля onkeypress, onblur, ... как события будут использоваться
 Gautam316405 июн. 2013 г., 08:17
И рассмотрите сценарий также ... вы сделали много ошибок в вашем сценарии также
 Pilaventhiran05 июн. 2013 г., 08:19
Спасибо@Mr.Gautam3164 ... Но я думаю, что нет никакого события onkeypress ...... Значение CLS является значением по умолчанию, и мы собираемся ввести курс, и он должен отображаться при оценке ...... ..
 Hanky Panky05 июн. 2013 г., 07:54
Извините, но вы действительно прочитали их код, прежде чем ответить? их$a запрос MySQL, который означает, что вы, как и они, храните запрос MySQL какname а такжеid полей.
 Gautam316405 июн. 2013 г., 07:56
О, да, вы правы .... позвольте мне отредактировать мой ответ ... Спасибо @ ØHankyPankyØ
 Gautam316405 июн. 2013 г., 08:14
Смотрите мои правки .... вместо события onclick используйте onkeypress
 Gautam316405 июн. 2013 г., 08:00
Я отредактировал свой ответ ... просто учти это
 Pilaventhiran05 июн. 2013 г., 08:22
@ Gautam3164..я ..... но я просто пытаюсь из основного .... если есть замена ... пожалуйста, скажите мне это тоже
 Pilaventhiran05 июн. 2013 г., 08:10
я не передаю идентификатор из моей базы данных ..... Это ввод данных, только что заданный вручную .......
Решение Вопроса
<script language="javascript">

    function multiply(arg_id)
    {

       var textValue1 = document.getElementById('CLS'+arg_id).value;
       var textValue2 = document.getElementById('rate'+arg_id).value;

       document.getElementById('valuation'+arg_id).value = textValue1 * textValue2;

    }
    </script>
<!--?php
$a="some query";
$b=mysql_query($a);
while($c=mysql_fetch_array($b))

{
echo "<td-->".$CLOSINGstk."
<input type="hidden" name="CLOSINGstk".$a."" value="".$CLOSINGstk."" id="CLS".$a."">";
echo "<input type="text" name="rate".$a."" id="rate".$a."">";
echo "<input type="text" name="valuation".$a."" id="valuation".$a."" onclick="multiply(".$a.");">";
}

?>

CLS,RATE,VALUATION

дайте мне знать, я могу помочь вам больше.

 liyakat05 июн. 2013 г., 07:59
Я согласен, но ему просто нужно изменить переменную, содержание которой CLS и скорость. здесь я дал логику, чтобы реализовать и решить эту проблему
 Hanky Panky05 июн. 2013 г., 07:56
Извините, но вы действительно прочитали их код, прежде чем ответить? их$a запрос MySQL, который означает, что вы, как и они, храните запрос MySQL какname а такжеid полей.
 Pilaventhiran05 июн. 2013 г., 08:28
Спасибо @liyakat ваш код работает ......

Ваш ответ на вопрос