我解释一下!!<input type="file" id="aa" name="naa"> 
这是一个表单元素 < 文件上传框 >: 它的功能是实现在网上传输文件的功能;<input type="button" value="Brower" onclick="document.all.aa.click()">
这个也是一个表单元素< 按钮>:当单击此按钮时,它使用了在上一个文件上传框中的
id的值,相当于是一个对象,实际上单击了文件上传框上的浏览按钮,所以实现的
功能与前一个完全相同。
<input type="submit" value="提交" id="cc">
这个也是一个表单元素<submit提交按钮>:这个按钮里面可以不用清楚地写事件。
它就会实现提交表单的功能,提交的目的地由表单的属性action的url来决定。<input type="button" value="Submit" onclick="document.all.cc.click();">
这个也是一个表单元素,只是一个普通按钮,如果没有事件,当点击时,没有任何事情要做,
它在此只使用了提交按钮中的id对象的值,所以也就说,当单击普通按钮时,相当于
单击了submit按钮,实现了表单提交的功能。不知我这样解释你理解了吗?

解决方案 »

  1.   

    xiaonvjing(飞扬)的解释很正确
    我要问的是,为什么这样调用会出错(表单提交不了)
    而去掉<input type="file" id="aa" name="naa">中的name="naa"后表单又可以提交
    或直接点<input type="file" id="aa" name="naa">的“浏览...”按钮表单也可以提交大家有碰到过此类问题吗?
      

  2.   

    我晕。ID和NAME必需是一致的呀........一个控件。这都有疑问?他们是唯一标识。后续版本都没有NAME这个东西了。觉得不规范。
      

  3.   

    id="aa"和 name="naa"是一样的意思啊!!大哥!!
    就象老师上课问您的姓名和名字,一样的意思啊!!如果要用css样式的话class就可以了哦
    在以前的html中,人们习惯用id来指定表单或元素的名字,那时name是没有的,或不太流行!
      

  4.   

    看来大家没有理解我的意思:首先<input type="file" id="aa" name="naa">必需要有id和name属性我的问题是:为什么表单不能提交(而直接点“浏览...”按钮就可以提交),而不是追究该不该要id或name的问题!
      

  5.   

    NAME和ID只是标示一下而已,视具体而加
      

  6.   

    我曾经看了一点关于type=file 的资料。现在已经记不起来了。大概意思是直你不能为type=file 这样的input元素赋值,完全是出于安全的考虑。
    比如你把"brower"按钮写的有欺骗性而实际上却被上传了,
    所以这应该是ie故意限制的