点积累

ie78浏览器下

console.log(parseInt(08));会出现0

parseInt(stringradix)

String是要被解析的字符串

Radix参数为可选参数,表示要解析的数字的奇数,省略会默认为0;以10为基数进行解析,如果  它以0x || 0X 开头,则会以16为基数进行解析,如果 radix<2 || radix>36 则为NaN

如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

parseInt(08):在解析的时候会以8进制或者16进制解析,而在16进制或者8进制中08是非法的,IE789所以会显示0;

解决办法:Number(08) || parseInt(08,10);

Form

当表单中只有一个input时,则在这个input获得事件焦点的时候按Enter键则会默认的提交表单,这样往往会与当前表单唯一的input 自定义事件冲突:

解决办法:

1:在表单中再加一个input,并设置这个input display:none;

2:如果是.net 则只需要在form的属性中加一个defaultbutton=inputID:

而此时浏览器进行解析的就是οnkeypress=javascript:return WebForm_FireDefaultButton(event,inputID);

3:禁用submit,使用js提交

<from submit=return:false;action=”” method=””>

<input type=button value=提交id=btn_tj/>

</form>

//添加你的处理并提交事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值