【发布时间】:2021-10-20 12:27:31
【问题描述】:
我认为我想要实现的目标可以用更简单的方式完成。但是我几乎没有 JS 经验,也没有 CSS 方面的经验。所以我正在使用预构建的 CSS 和 JS 代码并对其进行细微修改。所以我会解释我的最终目标,看看我目前拥有的是否可以接受。
- 网页上的顶部菜单,其中包含在视觉上看起来相同的按钮和复选框
- 我希望复选框看起来像按钮,例如没有复选框,只有标签。
- 考虑到它正在调用的 JS 代码,我希望复选框仍保留其作为复选框的功能
- 我通过按钮和复选框调用JS代码的方式是正确还是过于复杂?
<li><a title="Zoom to U.S" input type="button" name="US" onclick="US();"><span>Zoom to U.S.</span></a></li>
<li><a title="Test 1 KML"><input type="checkbox" id="kml-red-check" name="kml-red-check" onclick="toggleKml("red");"><span>Test 1 KML</span></a></li>
【问题讨论】:
-
将复选框与标签配对,隐藏复选框并设置标签样式,使其看起来像一个按钮
-
每当我添加 '/**
* Start by hiding the checkboxes */ input[type=checkbox] { visibility: hidden; }它停止工作 -
我想补充一点,您通常不应该在复选框或单选按钮上使用
onclick,因为这不包括其他切换方法(例如通过键盘或单击标签)。请改用onchange。这也可能是隐藏复选框时不起作用的原因。 -
我将
onclick更改为onchange,当我通过CSS 隐藏复选框时仍然显示相同的结果 -
在 a 标签中有输入元素是否有特定原因?
标签: javascript html css