HTML三态表单元素

20 浏览
0 Comments

HTML三态表单元素

如何使用HTML表单模拟一个Troolean变量的最佳方法?\n具体而言,我有一个需要排序的列,所以它可以有三种状态:未排序、升序和降序。我想将状态存储在表单中,以便在页面提交后恢复。\n有没有一种优雅的方法来实现这个?\n编辑\n鼓励使用JavaScript。目前我的解决方案是使用一个隐藏的输入框,其值为0、1或2。当点击排序按钮时,值会改变,并随表单一起提交。但也许有更好的方法?\n编辑\n这个问题似乎已经被问过了:在HTML中使用三态复选框?。投票关闭。

0
0 Comments

问题的出现原因是:作者发现Gmail中的顶部复选框的工作方式相当直观,根据选中的项目数量不同,复选框呈现不同的状态(空、半透明、完全选中)。作者认为这种方式非常好,不需要像参考页面中的三态复选框那样使用图像来表示。

解决方法是:作者表示感谢并认为这个解决方案已经接近他所寻找的。这给了他一些新的尝试的思路。

以下是整理后的文章:

Gmail中的HTML三态表单元素的问题及解决方法

作者发现Gmail中的顶部复选框的工作方式相当直观:如果没有选中任何项目,复选框为空;如果至少选中一个项目,复选框被选中并且透明度为0.5;如果所有项目都被选中,复选框完全选中并且透明度为1。这种方式不需要像参考页面中的三态复选框那样使用图像来表示。作者表示感谢并认为这个解决方案已经接近他所寻找的,这给了他一些新的尝试的思路。

以上就是关于HTML三态表单元素的问题及解决方法的内容。

0
0 Comments

HTML troolean form element(HTML三态表单元素)是指在HTML表单中表示三个选项的元素。在下面的内容中,提到了在表示三个选项时应避免使用元素在表示多个选项时不够友好,只能看到一个值,无法了解其他选项的内容,并且需要点击两次才能选择,键盘访问性有时也不稳定。因此,使用单选按钮作为界面元素更合适。

解决方法之一是使用JavaScript来隐藏那些启用脚本的用户的单选按钮。这样可以根据需要自定义界面,提高用户体验。

此外,还提到了不要使用魔术数字(magic numbers)。在这种情况下,可以将选项的值设置为"ascending"、"descending"和"unsorted"或为空。这样做可以提高代码的可读性和可维护性。

为了更好地表示三个选项,避免使用 True False Unknown

另一种方法是使用下拉列表来实现HTML troolean form element。下面是一个示例:


无论是使用单选按钮还是下拉列表,都可以根据实际需求来选择合适的方式来表示HTML troolean form element。这种三态表单元素可以用于各种场景,如表示用户订阅状态(已订阅、未订阅、未知)、任务状态(完成、未完成、未知)等。

总结起来,HTML troolean form element的出现是为了更简洁地表示布尔值的三种状态。通过使用单选按钮或下拉列表,结合一个额外的选项,我们可以实现这种三态表单元素。这种元素可以应用于各种场景,提供更灵活的选择。

0