Javascript 如何在a<;中不发送输入字段;表格>;?

Javascript 如何在a<;中不发送输入字段;表格>;?,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,关于我的。我有一个上传字段,用户可以在其中选择一张图片,图片大小可以调整(客户端通过JavaScript)、base64编码(也可以通过JavaScript)和通过隐藏字段发送。我这样做是为了节省用户的带宽(例如使用3G连接) 但是我不知道如何在标签中不发送用户上传文件。显而易见的解决方案是从表单中排除文件上载字段,但这会破坏我的布局。这可能吗?如果您可以将属性“disabled”添加到输入中,它将不会与表单一起提交: <input type="file" name="file" id="

关于我的。我有一个上传字段,用户可以在其中选择一张图片,图片大小可以调整(客户端通过JavaScript)、base64编码(也可以通过JavaScript)和通过隐藏字段发送。我这样做是为了节省用户的带宽(例如使用3G连接)


但是我不知道如何在
标签中不发送用户上传文件
。显而易见的解决方案是从表单中排除文件上载字段,但这会破坏我的布局。这可能吗?

如果您可以将属性“disabled”添加到输入中,它将不会与表单一起提交:

<input type="file" name="file" id="file" class="span4" disabled="disabled">


您可以在js脚本中设置此属性…

您可以使用jQuery执行以下操作以禁用输入字段:

$('#file').prop('disabled', true);
总的来说,你可能会有这样的想法:

// domReady handler
$(function() {

    // provide an event for when the form is submitted
    $('#myform').submit(function() {

        // Find the input with id "file" in the context of
        // the form (hence the second "this" parameter) and
        // set it to be disabled
        $('#file', this).prop('disabled', true);

        // return true to allow the form to submit
        return true;
    });
});

只需删除
name=“file”
属性。

我需要表单和输入有名称标记,所以我要做的是在表单上设置方法标记。通过这种方式,可以启用我的输入并使用标记名

<form name="form" method="post">


我不确定这是否有效,但您能否使用JQuey.javascript选择字段并将其值设置为“”?在发送表单之前和处理表单之后,你能用一个空白字符串替换其中的内容吗?表单实际上是如何提交的?在发送表单之前删除输入?@EdoPost:我认为这在这种情况下不起作用,因为你不能修改文件输入元素的“value”属性;它是只读的。