【发布时间】:2020-12-12 13:50:21
【问题描述】:
我想让表单字段仅在单击按钮后才可编辑,无需 Javascript。在第一个状态(只读),我想让框架不可见并将指针事件设置为“无”。该按钮应该是一个复选框,但对输入字段没有影响,与下面的测试框架不同。
label.toggle {color:white; background: darkred;padding: 0.1rem .3rem;border-radius: 0.5rem;}
.visually-hidden {position: absolute;left: -100vw;}
.toggle_edit {color:black; border:1px solid #FFFFFF;}
#toggle:checked ~ .toggle_edit {color:darkred; border:1px solid #000000;}
input.toggle_edit {color:black; border:1px solid #FFFFFF;}
#toggle:checked ~ input.toggle_edit {color:darkred; border:1px solid #000000; pointer-events: none;}
<div> <!-- toggle -->
<label class="toggle" for="toggle">bearbeiten</label><input type="checkbox" id="toggle" class="visually-hidden">
<table>
<form action="functions/edit.php" method="post" target="editframe">
<tr>
<th>Name</th>
<td><input type="text" class="toggle_edit" name="justus" value="Justus" size="30" maxlength="50" ></td>
</tr>
<input type="Submit" name="absenden" value="absenden"></form>
</table>
<div class="toggle_edit">Testframe</div>
</div> <!-- toggle -->
【问题讨论】: