如何在帖子

时间:2015-08-01 22:32:35

标签: html post disabled-input

我正在使用Google地址自动填充功能填充表单上的一些禁用输入。这个想法是

  • 用户可以看到我要保存的数据(因为不会保存Google返回的每个字段)。
  • 他们不能干扰它并给出一组无效的不匹配字段。

由于输入已禁用,因此在提交表单时我无法在$ POST中看到它们。我可以将每个字段镜像到隐藏但启用的输入上。有更清洁的方法吗?

2 个答案:

答案 0 :(得分:2)

你可以使用javascript收集它们并将它们添加到下一个表单的url并将其附加到按钮。

答案 1 :(得分:2)

您可以在提交表单时通过javascript启用它们。为您的表单提供一个ID,我已将其命名为下面的表单,然后在结束</body>标记之前添加以下内容

<script>
var form = document.getElementById('formId').addEventListener('submit', function(e) {
    e.preventDefault();
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i<inputs.length;i++) {
        inputs[i].setAttribute('disabled',false);
    }
    this.submit();
    for (var i = 0; i<inputs.length;i++) {
        inputs[i].setAttribute('disabled','disabled');
    }
});
</script>