
直接用jqery获取表单名字,或ID获取
$("#id") id为form 的ID
$("form[name='name']") name为form 的name
技术上无法实现。文件输入框 input[file] 是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交也不是这个值,而是file路径所指向的文件本身。
这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以获取你电脑上的存储的文件路径了,这是很危险的。
var num1 = documentgetElementById(a)value;
var num2 = documentgetElementById(b)value;
改为:
var num1 = avalue;
var num2 = bvalue;
即可。这是因为 loadHtml(wd1,idd1) 这里传入的wd1和idd1已经是对象,而不是id名,所以不需要再用getElementById方法来获取对象。
也可以这样来修改:
loadHtml(wd1,idd1)
改为
loadHtml('wd1','idd1')
而
var num1 = documentgetElementById(a)value;
var num2 = documentgetElementById(b)value;
保持不变,这样的话所传入的'wd1'和'idd1'就是id名了。
不过我推荐上述第一种方法。
1、并没有原生的方法控制个数。
2、解决办法:等选择完了用js去计算有多少个,如果超出了就提示。思路如下:
1)你可以在选择完文件后,你的input的onchange事件中,判断eventtargetfileslength就可以知道你的文件多少了。
2)在onchange事件中使用
if (eventtargetfileslength > 10) {
consolelog("太多啦!超过十张啦!");
let files = eventtargetfiles
files = Arrayfrom(files)slice(0,10)
//此处写你的上传接口,参数就是files
consolelog("只上传10张哦",files)
}
这个方法可以限制文件只需要上传选中的前10个。
扩展资料:
1、关于input标签上传文件,还有一个属性是accept。可以限制只能上传类型,这样可以避免用户上传很多非的文件,不好处理。使用方法:<input id="File1" type="file" accept="image/" />
2、调用接口上传文件的方法,可以使用FormData,FromData 是一次 >
eg:
var fileObj = new FromData();
fileObjappend('key',value); // value 可以是一个字符串 string 也可以是一个 blob (代表,file对象)
var xhr = new XML>
参考资料:
MDN技术文档-<input type='file'/>
以上就是关于在吗有关于外部js文件的获取jsp表单的问题求助!谢谢!全部的内容,包括:在吗有关于外部js文件的获取jsp表单的问题求助!谢谢!、jquery/js 得到file的value、求js大神帮我看下我的代码为什么无法获取表单数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)