Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何确保只有在通过浏览器按钮完成上传后才能发布表单_Html_Forms_File_Post_Submit - Fatal编程技术网

Html 如何确保只有在通过浏览器按钮完成上传后才能发布表单

Html 如何确保只有在通过浏览器按钮完成上传后才能发布表单,html,forms,file,post,submit,Html,Forms,File,Post,Submit,我有一个HTML表单,其中有一个名为“name”的文本输入、一个名为“myFile”的文件上传输入(显示浏览按钮)和一个提交按钮(名为“upload”) 在选择文件之前,我意外地按下了enter键,一个长度为0的文件被上传到servlet。如何确保浏览器在未选择文件或文件名为空时不发布。。。谢谢 大卫,你的评论是正确的。答案是,如果需要手动输入,则使用javascript检查文本输入是否填充了信息。我还可以使用javascript来输入文件名,而不使用路径来自动填充表单 您需要使用JavaScr

我有一个HTML表单,其中有一个名为“name”的文本输入、一个名为“myFile”的文件上传输入(显示浏览按钮)和一个提交按钮(名为“upload”)


在选择文件之前,我意外地按下了enter键,一个长度为0的文件被上传到servlet。如何确保浏览器在未选择文件或文件名为空时不发布。。。谢谢

大卫,你的评论是正确的。答案是,如果需要手动输入,则使用javascript检查文本输入是否填充了信息。我还可以使用javascript来输入文件名,而不使用路径来自动填充表单

您需要使用JavaScript捕获表单的
submit
事件,否则只能在服务器端进行检查。我认为这没关系(因为它不是真正的可选)?