【发布时间】:2018-07-01 10:34:30
【问题描述】:
我有一项特定的任务要做,但我不确定最好的方法是什么。
我有大约 60 个独特的复选框,单击时会在其右侧显示一些文本(与单击的复选框相关联)。
我已经完成了 64 个特定的 eventListeners,但我不确定这是不是最好的方法:我想简化代码。
因此,例如,我在标签中有一堆复选框:test、test1、test2 等等。当我点击test复选框时,会出现文本:“hello world”,如果选中test1,则会出现文本:“一二三”,如果选中test2,文本:“I' 've done it' 可以出现,但如果没有选择,则不会显示文本。
这是代码,我现在有一个事件监听器:
var forSale = document.querySelector('#for_sale');
var forSaleEmail = document.querySelector('#for_sale_email');
/*For Sale*/
forSale.addEventListener("click", function(){
if(forSale.checked === true){
forSaleEmail.style.display = 'block';
} else {
forSaleEmail.style.display = 'none';
}
});
forSale 变量是一个复选框,forSaleEmail 是应该显示的文本。
如果您有任何建议或可以告诉我要查找的内容,我们将不胜感激。
HTML代码如下:
<div><label>For Sale <input type="checkbox" id="for_sale"></label></div>
<div><span id="for_sale_email">
<p>
for sale
</p>
</span></div>
【问题讨论】:
-
你能发布一段 HTML 吗?
-
当然:
这是出售 p>
-
也许在问题中添加您的 html 代码 :)
-
更多的 HTML,而不仅仅是一个
-
对不起,添加错了,都在最上面的问题:)。
标签: javascript checkbox unique event-listener