javascript - 如何编写一个“for 循环”,其中一个 php 值设置一个 html 元素值?
问题描述
我怎么能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 ?>;
}
解决方案
制作数组并将其发送给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
}
推荐阅读
- graphql - Hasura:如何在插入时建立与现有记录(多对多)的关系?
- selenium - 如何使用机器人框架脚本进行负载测试或性能测试
- javascript - 我想在我的登录页面添加一个忘记密码的页面,但我更新代码后无法跳转
- airflow - 如何使用气流安排任务
- swift - Swift segue 没有做它应该做的事情
- android - 我们可以通过多少种方式在 Android 中安全地将数据从一个应用程序发送到另一个应用程序
- javascript - JS:对象重组(使用地图) - 将正则表达式添加到某个值
- python - 避免在 django allauth 的自定义用户模型中创建用户名字段
- c# - 将 Newtosoft JObject 直接转换为 BsonDocument
- ruby-on-rails - 特定 Rails 控制器的个性化视图