如何将Javascript与Html绑定?(w/示例)
假设我有一个javascript中的学校对象数组如何将Javascript与Html绑定?(w/示例),javascript,html,Javascript,Html,假设我有一个javascript中的学校对象数组 schools = [ {name: "School A", phone: "Phone A", location: "Location A"}, {name: "School B", phone: "Phone B", location: "Location B"}, {name: "School C", phone: "Phone C", location: "Location C"}, ... ] 。。。
schools =
[
{name: "School A", phone: "Phone A", location: "Location A"},
{name: "School B", phone: "Phone B", location: "Location B"},
{name: "School C", phone: "Phone C", location: "Location C"},
...
]
。。。我想在段落标签中显示学校名称
<p>School A</p>
<p>School B</p>
<p>School C</p>
A学校
B学校
C学校
。。。当我点击一个给定的学校段落时,我想在一个单独的窗格中显示其他信息
<div id="separate-pane">
<p>Phone A</p>
<p>Address A</p>
</div>
打电话
致辞
单击给定的学校名称段落时,如何引用正确的javascript对象?向具有相同颜色名称的每个复选框添加一个属性(值):
<input type="checkbox" value="red">
所以我用这个
(函数(){
$(函数(){})
var colors=[]
$(“#编译按钮”)。单击(函数(){
log('clicked button');
$(“#复选框容器”).find(“输入”).each(函数(索引,输入){
如果($(输入).is(':checked')){
控制台日志(“已检查”)
colors.push($(input.slides('p').text());
}
});
console.log('Colors selected:',Colors);//在这里用颜色做你想做的事
});
}());代码>
红色的
绿色的
蓝色的
编写
一个使用纯香草JS(无需jQuery库)帮助您启动的示例。此代码段将显示检查了多少项,当然您可以根据需要更改代码
它是如何工作的:
- 定义一个数组,在其中列出复选框id
- 点击你的按钮
- 在DOM中查询数组中的id
- 检查是否选中了每个复选框
- 将每个选中的复选框添加到数组中
- 返回数组
(函数(){
var数据=[“红色”、“绿色”、“蓝色”];
document.getElementById('btn')。addEventListener('click',函数(事件){
检查();
});
var check=函数(){
var节点=[];
data.forEach(功能(项){
var节点=document.getElementById(项);
如果(节点已选中){
nodes.push(节点);
}
});
警报('selected:'+nodes.length);
返回节点;
};
})();代码>
红色的
绿色的
蓝色的
点击我代码>
函数颜色(col){switch(col){case'red':document.bgColor=“#FF0000”break;case'green':document.bgColor=“#00FF00”break;case'blue':document.bgColor=“#0000FF”break;}
红色
绿色
蓝色
您想要的结果是什么?到目前为止,您尝试了什么?我相信这就是我正在寻找的,因为如果将页面翻译为西班牙语或其他语言,所有其他答案将不再反映初始数组。这是我的问题最常见的解决方案吗?这到底叫什么?这是数据绑定吗?正如你所看到的,我真的不知道如何表达我的问题。如果我的javascript数组由对象而不是字符串组成,我该怎么办?我不知道这个方法是否有名称:)value是checkbox输入的绝对正常属性。关于你的问题-在你的主要问题中,你需要展示你想要得到的示例结果。如果你需要一个字符串数组-chkObject.value会给你一个字符串,如果你需要一个对象数组-我们需要知道为什么和什么类型的对象。。我们再次希望看到一个您期望的结果示例
var color = chkObject.value
<html>
<head>
</head>
<body>
<script type="javascript">
function colors(col) { switch (col) { case 'red': document.bgColor = "#FF0000"; break; case 'green': document.bgColor = "#00FF00"; break; case 'blue': document.bgColor = "#0000FF"; break; } }
</script>
<form name="form1" method="post" action="">
<p>
<label>
<input type="radio" name="Colors" value="radio" onClick="colors('red')"> Red
</label>
<br>
<label>
<input type="radio" name="Colors" value="radio" onClick="colors('green')"> Green
</label>
<br>
<label>
<input type="radio" name="Colors" value="radio" onClick "colors('blue')"> Blue
</label>
<br> </p>
</form>
</body>
</html>