Javascript 文件上载表单字段验证

Javascript 文件上载表单字段验证,javascript,validation,Javascript,Validation,这是一个微不足道的问题,但出于某种原因,我在这方面遇到了麻烦 我有HTML上传文件,如以下 <input type="file" name="settings"> 我所需要做的就是在提交表单时检查是否选择了一个值。 我不需要帮助的形式提交的代码,我只是需要帮助,因为我猜 您无法验证这一点,因为您将无法验证其他表单输入字段(如文本框) 我试过做一些事情,比如… var file=document.getElementById('settings').value 如果(file.

这是一个微不足道的问题,但出于某种原因,我在这方面遇到了麻烦

我有HTML上传文件,如以下

 <input type="file" name="settings">

我所需要做的就是在提交表单时检查是否选择了一个值。 我不需要帮助的形式提交的代码,我只是需要帮助,因为我猜 您无法验证这一点,因为您将无法验证其他表单输入字段(如文本框)

我试过做一些事情,比如…
var file=document.getElementById('settings').value
如果(file.length>0==false){
//在此处提供错误信息

我知道应该有一个简单的解决办法,但我不太明白

谢谢


前任:
JS代码:
======
函数验证文件格式(字段名称,允许扩展){
obj1=文件要求表格;
变量临时字段='obj1.'+字段名称+'.value';
字段值=评估(温度字段);
如果(字段值!=“”){
var file_ext=(field_value.substring((field_value.lastIndexOf('.')+1)).toLowerCase());
ext=允许的外部拆分(',');
var=0;
对于(变量i=0;i

前任:
JS代码:
======
函数验证文件格式(字段名称,允许扩展){
obj1=文件要求表格;
变量临时字段='obj1.'+字段名称+'.value';
字段值=评估(温度字段);
如果(字段值!=“”){
var file_ext=(field_value.substring((field_value.lastIndexOf('.')+1)).toLowerCase());
ext=允许的外部拆分(',');
var=0;
对于(变量i=0;i
您需要给代码一个id属性,该属性的值为“settings”。您有一个奇怪的if构造


if(file.length你需要给代码一个id属性,值为“settings”。你有一个奇怪的if结构


如果(file.length我不明白为什么这不起作用-只要您给输入一个id:

<input type="file" name="settings" id="settings">

我不明白为什么这不起作用-只要您给输入一个id:

<input type="file" name="settings" id="settings">

仅仅做一下怎么样:

<input type="file" name="settings" id="settings">

仅仅做一下怎么样:

<input type="file" name="settings" id="settings">


您正在按ID请求元素。您的元素没有ID。您正在按ID请求元素。您的元素没有ID。