如何根据点击使用相同的名称标记来显示innerhtml
How to use same name tag to display innerhtml according to click?
html
<div name="hhh" class="col-sm-7 new" align="left" >
</div>
javascript
yes.onclick =function()
{
var all = document.getElementsByName("hhh");
for(var i = 0, max = all.length; i < max; i++)
{
all[i].innerHTML="You have clicked Yes.";
}
}
no.onclick =function()
{
var all = document.getElementsByName("hhh");
for(var i = 0, max = all.length; i < max; i++)
{
all[i].innerHTML="You have clicked No.";
}
}
在html中,有两个按钮是yes和no。如果用户单击yes,yes。onclick()将执行;如果用户单击no,no。onclick[()]将执行。在同一分区hhh中,我必须根据点击显示消息。但如果我写上面的代码,消息甚至在点击之前就显示了。它认为hhh只是一个名字。我如何编辑代码,使其根据单击显示消息?现在它正在重写现有的信息。我不想写得太多。我也想显示上一条消息。
u应该使用getElementsByTagName(),如果只有一个div,则最好使用getElementById。
您将名称"yes"answers"no"分配给js变量的位置?也许问题就在于此。如果没有理由按代码一般分配函数,您也可以只定义一个函数
function myError(e){
var all = document.getElementsByTagName("hhh");
for(var i = 0, max = all.length; i < max; i++)
{
all[i].innerHTML="You have clicked " + e.value;
}
}
然后将功能分配给ur按钮
<input type="button" value="yes/no" onClick="myError(this)">
javascript中有很多方法可以处理点击事件。看起来你正在尝试设计一个按钮UI。您不应该解析一个元素数组,选择一个更好的选择器。此外,HTML中的div元素没有name属性,all数组为null。
一种方法如下所示。
https://jsfiddle.net/699ddkvk/
<div id="hi" style="background-color: red; width:50px; height:50px;" align="left" ></div>
<br>
<div id="ho" style="background-color: blue; width:50px; height:50px;" align="left" ></div>
red = document.getElementById("hi");
blue = document.getElementById("ho");
red.onclick=function(){
red.innerHTML="YES";
};
blue.onclick=function(){
blue.innerHTML="YES";
};
<div name="hhhYest" class="col-sm-7" onClick="clickEvent('yes')" new" align="left" >
</div>
<div name="hhhNo" class="col-sm-7" onClick="clickEvent('no')" new" align="left" ></div>
function clickEvent(yesOrNo)
{
//your logic here yesOrNo
}
all[i].innerHTML = ...
all[i].innerHTML += "'n" + ...
不要设定
white-space: pre-line;
在css中。
相关文章:
- 对于Ajax调用,为什么innerHTML没有显示在IE中
- 如何根据点击使用相同的名称标记来显示innerhtml
- 从URL获取JSON数据并使用innerHTML - 如何显示
- 如何使用innerHTML显示多个输出
- javascript中的变量未显示在使用innerHTML的html页面上
- 我的UTC时区函数未使用innerHTML显示在HTML上
- 我可以更新使用 innerhtml 显示的 javascript 变量吗?
- 将text.innerHTML修改为显示/隐藏脚本中的图像
- 在
段落中使用 getElementById.innerHTML 在 Javascript 中显示变量值
- 我想使用 innerHTML 显示变量的值,但我的代码不起作用
- 在循环中使用 innerHTML 无法正确显示 JSON 结果集
- 为什么当我使用Javascript innerHTML调用我的图像时,它没有显示出来
- innerHTML未更新显示
- Innerhtml显示在页面加载而不是点击
- eval(element.innerHTML)显示意外的语法错误
- HTML SSE或PHP SSE . innerhtml显示顺序
- innerHTML显示函数,而不是函数的返回值
- innerHTML 显示文本但不显示 HTML
- 文档innerHTML显示旧的内容,在ajax加载
- 当我迭代图像链接数组并使用innerHTML显示它们时,为什么IMG标记不能工作?