html - 如何从 HTML GET 请求中排除未指定的表单项

标签 html forms get

当您使用 method='get' 提交 HTML 表单时,表单中的值将被格式化为 GET 请求,例如

www.site.com/script.php?var1=value&var2=value&...

据我所知,如果表单上的任何项目未指定,它们仍会放入字符串中。如果上面示例中的 var1 未指定,您会看到...

www.site.com/script.php?var1=&var2=value&...

有没有办法让表单在 GET 请求中不包含任何未指定的值(最好没有 javascript)?

最佳答案

没有必要这样做。您可以使用 PHP 轻松处理发送的变量。但如果您真的热衷于这样做,您可以使用 jQuery。

无论如何你可以做这样的事情:

<form action="index.html" method="get">
    <input name="name">
    <input name="name2">
    <input name="name3">
    <input type="submit">
</form>
<script type="text/javascript">
    $("form").submit(function() {
        $("form input").each(function(index, element) {
            if(($(this).val()=="")){ $(this).attr("disabled","disabled"); }
        });
    });
</script>

但请记住,这不是一个好的做法!

关于html - 如何从 HTML GET 请求中排除未指定的表单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274432/

相关文章:

forms - 如何在 xamarin 表单中手动更改条目的光标位置?

angularjs - 使用 http 请求与手动搜索数组

C# - 何时转换类属性的值

html - 如何编辑 HTML 输入值颜色?

forms - ExtJS 4 如何将静态标签字段添加到显示商店数据字段的表单?

swift - Alamofire 4 请求出错

javascript - 在 EaselJS 中调整矩形大小

html - 如何将文本对齐到同一行的不同边

javascript - 如何在innerHTML中添加调用电话号码链接

javascript - 如何获得图像真实的CSS显示属性