在吗有关于外部js文件的获取jsp表单的问题求助!谢谢!

在吗有关于外部js文件的获取jsp表单的问题求助!谢谢!,第1张

直接用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大神帮我看下我的代码为什么无法获取表单数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9694724.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存