前几天为了在MyEclipse里写个jsp页面的表单验证问题 在<form OnSubmit="return check()">里感觉当提交里都没有进入js里的check();注意在myeclipse里面return check()这样的形式就是一个BUG 会有红色X,有的人说不用理它,哪下面来解决为什么在 OnSubmit="return check()"提交时会进不去呢?
1 进去其实是进去了的,js有个特点就是不检查语法错误,当其有语法错误时,其默认返回的是true;就像如果你这样写的 String name = document.getElementById("name”).Value;或者String name = document.getElementById("name”).valueOf();这两句都是错的,它们返回的值都是Object类形的,并不是你表单里的内容,到这check()已经返回true;下面的语句就跟本没用;
2 要取得你表单里真正的值 String name = document.getElementById("name”).value;注意value是小写!我就犯了第一个错误写成Value了!