为了账号安全,请及时绑定邮箱和手机立即绑定

通过传递值禁用复选框

通过传递值禁用复选框

守候你守候我 2021-04-09 17:15:43
就像标题所暗示的那样,我有一个表格,一旦用户注册他就被迫编译,然后用户可以返回到该表格,显然屏幕上的表格将显示用户先前所做的选择,现在,如果用户先前已按下该复选框,则启用该复选框,我在此处成功执行此代码,并且该复选框在所选屏幕上显示给我:<input <?php if (!(strcmp($row_mostra_tabella_email['aut_privacy'],"S"))) {echo "checked=\"checked\"";} ?> type="checkbox" id="aut_privacy" type="checkbox" value="S"  name="aut_privacy" >问题是,如果我对禁用的命令执行相同的操作,则当用户按下Enter键时,我不会传递命令值=“ s”。我只想选中并禁用该复选框,我该怎么做?
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

正如您所发现的那样,当您disable使用元素时,该元素不会发送到服务器。

您可以添加一些元素来阻止用户交互。一个是样式属性pointer-events,另一个是元素属性tabindex

如果输入元素具有样式属性pointer-events: none,则用户无法通过鼠标单击(或触摸)来访问它。警告:如果输入中有标签,则标签也可以“单击”,在这种情况下,建议将两个标签都包装在<div>具有该style属性的情况下。

这样可以防止用户直接与元素进行交互,但是总会有选项卡。使用tabindex=-1该复选框,以使该复选框不“参与顺序键盘导航”。


查看完整回答
反对 回复 2021-04-15
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

我意识到您的意思(我认为)。最简单的方法是将复选框显示为选中并禁用状态,然后添加具有正确名称和值的隐藏输入,这样用户就无法与复选框进行交互,但是会将值通过表单提交发送回php。如果这不是您的意思,那么您确实需要重写您的问题


查看完整回答
反对 回复 2021-04-15
  • 2 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号