Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Javascript与Html绑定?(w/示例)_Javascript_Html - Fatal编程技术网

如何将Javascript与Html绑定?(w/示例)

如何将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"}, ... ] 。。。

假设我有一个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"},
    ...
]
。。。我想在段落标签中显示学校名称

<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>