【发布时间】:2015-12-17 09:42:21
【问题描述】:
我在输入表单中有这两个单选按钮:
<input type="radio" name="info_only_on" value="yes"> Info-only
<input type="radio" name="info_only_on" value="off"> (Clear Button)
它创建了两个按钮,因此用户可以检查 info-only,然后在出错时关闭 info-only。我创建了第二个按钮,因为一旦选中了单选按钮,再次单击它就不会取消选择它。
我已切换到 type="checkbox",它确实让用户取消选择。
<input type="checkbox" name="info_only_on" value="yes">
查看单选类型按钮的规格,我没有看到用户取消选中它的任何内容。我错过了什么?
我正在使用 html、php 并避免使用 javascript。
用来勾选框值的php是:
// When info_only_on is set to clear, it's value should be passed here as "no"
if($_POST["info_only_on"] == "yes")
{ $info_only = "Added Member info online but not paying online. "; }
else
{ $info_only = " "; }
// BUILD UP MESSAGE to email to our membership chair
$MsgToWrite = "\r\n" . $BasicInfo . $PhoneInfo . $EmailInfo;
If ($info_only <> " ")
{ $MsgToWrite = $MsgToWrite . "\r\n" . $info_only; }
【问题讨论】:
-
为什么要避免使用 javascript?这是非常适合 javascript 的东西,但是可以通过使用纯 css 和切换不透明度来实现...发布完整的源代码以便我查看。
-
那么使用复选框有什么问题?
-
@divy - 这里的复选框很好,但我想在我想使用单选框时解决这个谜。即使有几个单选框,我也想选择一个都不选。
-
@curls 好的,但仅使用 CSS 是不可能的,你肯定需要 JavaScript/JQuery。另外我想说,如果你使用 JavaScript 相处,那么避免单选按钮发生这种情况,找到其他选择。我可以帮你解决这个问题(JavaScript 解决方案)。
-
@Jordan - 考虑到我的用户有几个关闭了 javascript,我想避免它。这是完整的源代码。唯一的另一行是带有动作(等)和各种 html 文本到屏幕和输入文本元素的输入表单。它的旧代码经过了一些改造,所以它是用表格布局的,并且没有与之关联的 .css id。 (我在其他地方使用 .css,因此可以轻松添加 .css 元素,如果有帮助的话。)什么是不透明度功能?
标签: html checkbox radio-button