永发信息网

jsp里从文本框取密码的时候会将0123这种形式前面的0省略,请问有什么办法可以保留啊

答案:2  悬赏:40  手机版
解决时间 2021-11-26 06:23
  • 提问者网友:你给我的爱
  • 2021-11-26 00:45
jsp里从文本框取密码的时候会将0123这种形式前面的0省略,请问有什么办法可以保留啊
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-11-26 02:19
问题其实很简单:!=<%= Session("password")%>,
应该改为:!="<%= Session("password")%>",
(加上双引号,因为不加双引号就变成了数值型,自然会忽略最前面的0)。追问成功了,谢谢你的回答。还有个问题,session("password")开始就被赋值了字符串怎么这里变成了数值型呢?还有我这样写的时候if(document.getElementById("password").value==123),输入0123或者123都会往下执行alert,这是为什么呢?追答第一个问题,并不是变成了数值型,而是在js里面没加双引号就是数值;
第二给问题,是因为做比较时,两边的变量类型不一致:
document.getElementById("password").value是字符串;
123是数值型。
类型都不一致,两边做比较再怎么输入都是不会相等的,给123加上双引号就可以了。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-11-26 03:37









自己看吧。。不懂再问我。追问你的方法我试过了,确实能保留开头的0,我又试了下我原来写的也能保留,我想问题可能不是出在这里。我觉得问题可能出在!=这里,session("password")的类型是字符串,前面的类型是数字,是不是进行判断的时候将0123给转化了?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯