我正在使用bootstrap创建一个html表单。表单将显示我存储服务器端的一些个人用户详细信息。我希望用户能够查看他们的详细信息并根据需要进行编辑。
这是我的基本表格。它有两个字段,名称和邮政编码都被禁用。它有两个按钮,编辑和保存,隐藏保存按钮。
<form class="form-horizontal">
<div class="form-group">
<label for="name" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10">
<input class="form-control" id="name" disabled>
</div>
</div>
<div class="form-group">
<label for="postcode" class="col-sm-2 control-label">Postcode</label>
<div class="col-sm-10">
<input class="form-control" id="postcode" disabled>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default" id="save" hidden>Save</button>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="edit" class="btn btn-default" id="edit">Edit</button>
</div>
</div>
</form>
当用户点击我想要的编辑按钮时:
实现这一目标的最佳方法是什么?我应该使用javascript库吗?或者是一种定制功能?
此外,这通常是正确的方法吗?我很惊讶我发现的可编辑的例子很少。 html表单(即以禁用方式启动,并通过编辑按钮启用的表单)。我认为bootstrap可能提供开箱即用的东西,但无法找到任何东西。
答案 0 :(得分:2)
我在https://codepen.io/anon/pen/vpdQmL
上放了一个小例子底层的html / javascript如下:
<button
type="edit"
class="btn btn-default"
id="edit"
onclick="return handleEdit()">
Edit
</button>
function handleEdit() {
document.getElementById('name').disabled = false;
document.getElementById('postcode').disabled = false;
document.getElementById('edit').hidden = true;
document.getElementById('save').hidden = false;
return false;
}
答案 1 :(得分:0)
此处解释了如何启用和禁用文本字段: How to enable a disabled text field?
要显示和隐藏按钮,我会使用显示: https://www.w3schools.com/jsref/prop_style_display.asp 如下所述: JavaScript style.display="none" or jQuery .hide() is more efficient?
除了编辑按钮需要 onClick =&#34; changeForm()&#34;
您需要一个Javascript方法 changeForm ,它会更改按钮的显示值并启用文本字段。