为什么在请求正文中没有发送禁用的输入字段?

时间:2017-10-16 08:54:21

标签: javascript jquery html node.js

我有以下表格:

<form class="form-horizontal" role="form" action="/updatedetails" method="POST">
  <input type="hidden" name="_csrf" value="{{_csrfToken}}">
  <div class="form-group">
    <label for="fieldUsername" class="col-sm-2 control-label">Username:</label>
    <div class="col-sm-4">
      <input type="text" disabled class="form-control" id="fieldUsername" name="username">
    </div>
  </div>
  <!-- more content -->

用户名输入文本字段的值由页面加载期间的jQuery设置:

$('#fieldUsername').val(username);

jQuery似乎有效,因为我可以在文本字段中看到用户名字段,尽管它已被禁用。

我的问题是,当我发布表单时,为什么用户名不包含在请求正文中?包括所有字段。是否意味着请求正文中不包含已禁用的字段?

1 个答案:

答案 0 :(得分:1)

此字段在禁用时不会发送。

您应该将其更改为readonly

此致