html – 如何避免发送由display:none隐藏的输入字段到服务器?

想象一下,你有一个表单,你可以切换几个字段的可见性。如果该字段未显示,您不希望其值在请求中。

你如何处理这种情况?

将表单元素设置为禁用将停止它到服务器,例如:

<input disabled="disabled" type="text" name="test"/>

在JavaScript中它将意味着这样:

var inputs = document.getElementsByTagName('input');
for(var i = 0;i < inputs.length; i++) {
    if(inputs[i].style.display == 'none') {
        inputs[i].disabled = true;
    }
}
document.forms[0].submit();

在jQuery中:

   $('form > input:hidden').attr("disabled",true);
   $('form').submit();
http://stackoverflow.com/questions/1374147/how-to-avoid-sending-input-fields-which-are-hidden-by-displaynone-to-a-server

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:html – 如何避免发送由display:none隐藏的输入字段到服务器?