为了账号安全,请及时绑定邮箱和手机立即绑定

js 这个为啥不判断 直接跳转了页面

js 这个为啥不判断 直接跳转了页面

慕粉3475506 2016-10-25 14:09:20
查看完整描述

3 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

这里判断逻辑有问题,filename!=null的意思是只要filename不为null的情况下;

而如果未选择未见filename也是不为null,只是为空,因此要判断它的布尔值即可,if(filename){...};

这样当未选择时,alert便会执行;

另外,防止跳转首先在函数内写上return false;然后在<input>标签上这么写 onclick="return photo()";

如:

<input type="submit" onclick="return photo()"/>

function photo() {
    if (1 > 0) {
        return false;
    }
}

题外话:像这种判断要放后端去做的,前端做被人随便改

查看完整回答
反对 回复 2016-10-25
?
hulukid

TA贡献190条经验 获得超40个赞

停止的话需要写“return”

查看完整回答
反对 回复 2016-10-25
?
慕莱坞9220042

TA贡献377条经验 获得超508个赞

你好,要return false; 不然还是会执行下去,或者是判断的不对,可能是空字符串,再判断下空字符串,可以弹出filename看看值。

可追问,望采纳!

查看完整回答
反对 回复 2016-10-25
  • 3 回答
  • 0 关注
  • 1804 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信