如何制作可编辑的bootstrap html表单

时间:2018-01-09 21:45:13

标签: javascript html css

我正在使用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可能提供开箱即用的东西,但无法找到任何东西。

2 个答案:

答案 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 ,它会更改按钮的显示值并启用文本字段。