日期:2014-05-17 浏览次数:20778 次
var fileName = document.getElementById("upload").value.toLowerCase(); var fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length); if (fileType != ".jpg" && fileType != ".jpeg" && fileType != ".bmp") { showValInfo(document.getElementById("upload"), '<s:text name="error"/>'); return; }
------解决方案--------------------
var img_reg = /\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/;
if(path.trim()!=="") {
if (img_reg.test(path)) {
alert("正确");
}else{
alert("格式不正确");
}
}
------解决方案--------------------
你说的情况可以用三种方式解决:
1、按你所想的,用action去判断再传值到前台,用request传值也行,再在页面上将结果打印出来,不过这种方式不建议;
2、同样用action去判断,不过可以用ajax,将path值异步传送到后台,用action判断,再传回结果到前台,用JS弹窗提示;
3、直接用JS判断,3楼兄台的JS代码是对的,全部操作都在客户端进行,建议用这种方法