функция onkeyup внутри для цикла php-скрипта

1

Я хочу использовать функцию onkeyup внутри цикла PHP-скрипта. Значение во втором ящике в каждой строке должно быть 5, 10, 15, 20, 25, соответственно, независимо от ввода в первом поле. Но я не получаю желаемого результата. Конечный результат (т.е. 25) отображается для каждого окна.

<?php
 for ($i=1;$i<=5;++$i)
  {
    ${"k3".$i}=5*$i;
?>
<html>
 <script>
   function gftt2(xx1){
   var drr2=<?php echo ${"k3".$i}?>;
   document.getElementById(xx1).value=drr2;
  }
</script>

<input type="text" size="1" maxlength="" id="<?php echo "dd1{$i}"?>"   name="dd1[$i]"  onkeyup="gftt2('<?php echo  "dd4{$i}"?>')"/>
<input type="text" size="1" maxlength="" id="<?php echo "dd4{$i}"?>"  name="dd4[$i]" /><br/>

</html>
<?php } ?>

Пожалуйста помоги.

  • 0
    изменить имя функции для каждого цикла.
  • 0
    Вы должны иметь HTML-тег и функцию вне цикла. В цикле вы просто добавляете onkeyup="theFunction(<?= $theValue ?>)" . Нет необходимости создавать функции Mutliple, если изменяется только одно значение.
Теги:

1 ответ

1
Лучший ответ
<html>
<head>
    <script>
    function gftt2(id, value) 
    {
       document.getElementById(id).value = value;
    }
    </script>
</head>
<body>

    <?php
    for ($i=1;$i<=5;++$i) {
        $value = 5*$i;

    ?>

        <input type="text" size="1" maxlength="" id="dd1<?php echo $i ?>" name="dd1[<?php echo $i ?>]" onkeyup="gftt2('dd4<?php echo $i ?>', '<?php echo $value?>')"/>
        <input type="text" size="1" maxlength="" id="dd4<?php echo $i ?>" name="dd4[<?php echo $i ?>]" /><br/>

    <?php 
    } 
    ?>

</body>
</html>

Он непроверен. : о

  • 0
    Сейчас должно работать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню