У меня есть функция Javascript внутри строки в цикле foreach. Я хотел бы, чтобы он повторял каждую строку и пробовал этот код. Каждая строка имеет базовый уровень идентификатора элемента, который будет преобразован с использованием кода ниже.
Моя проблема в том, что она работает только в первой строке и не для остальных. Мне нужна помощь, чтобы решить эту проблему, и любая помощь приветствуется.
PHP:
foreach ($ alllocs as $ allrows) - нет необходимости вводить полный код здесь.
JAVASCRIPT:
<script>
for (var i = 0; i < <?php echo $alllocs; ?>.length; i++) {
var a = document.getElementById("baserate").value;
var e = Number(a).toFixed(2);
var b = Number(forex.rates.KRW).toFixed(2);
var c = e * b;
document.getElementById("welkomet").innerHTML = (c).toFixed(2);
}
</script>
Я считаю, что ваш цикл foreach подобен этому
foreach ($alllocs as $allrows)
где вы должны заменить $alllocs
$allrows
в javascript-коде, чтобы код $allrows
так
<?php
foreach ($alllocs as $allrows){
...
...
?>
<script>
for (var i = 0; i < <?php echo $allrows; ?>.length; i++) {
var a = document.getElementById("baserate").value;
var e = Number(a).toFixed(2);
var b = Number(forex.rates.KRW).toFixed(2);
var c = e * b;
document.getElementById("welkomet").innerHTML = (c).toFixed(2);
}
</script>
<?php
...
...
}
?>
причина $alllocs
- это массив (не одно значение)
проверьте эту общую форму цикла foreach
foreach (array_expression as $value){
statement
}
$alllocs
содержит массив объектов PHP, и вы хотите получить доступ к$alllocs
в Javascript? Это то, что вы имели в виду?Javascript Object