Как я могу запрограммировать цикл for, где значение php устанавливает значение элемента html? - PullRequest
0 голосов
/ 21 сентября 2019

Как я могу сделать if value == в цикле for, чтобы мне не нужно было делать значение == проверять 10 раз?

function getComboA(selectObject) {
    var value = selectObject.value;
    if (value == 1) {
        document.getElementById("selected_slot").value = <?php echo $selected_slot1 ?>;
        document.getElementById("selected_value").value = <?php echo $selected_value1 ?>;
    } else if (value == 2) {
        document.getElementById("selected_slot").value = <?php echo $selected_slot2 ?>;
        document.getElementById("selected_value").value = <?php echo $selected_value2 ?>;
    }

1 Ответ

0 голосов
/ 21 сентября 2019

Создать массив и отправить его в js.

<?
$arr = [
  [ 'slot'=> $selected_slot1, 'value'=>  $selected_value1 ],
  [ 'slot'=> $selected_slot2, 'value'=>  $selected_value2 ],
];   
?> 
function getComboA(selectObject) {
     ar = <? echo json_encode($arr) ?>;
     var value = selectObject.value;
     document.getElementById("selected_slot").value = ar[value-1].slot;
     document.getElementById("selected_value").value = ar[value-1].value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...