firefox中的javascript页面导航错误
我使用这个脚本函数来显示页面导航firefox中的javascript页面导航错误,javascript,Javascript,我使用这个脚本函数来显示页面导航 <script> function parseNum(number, val){ number = parseInt(number); number = number + val; return (number < 10 ? '0' : '') + number; } function next() { if(parseInt(document.getElementById("in-page").innerHTML) < parseInt
<script>
function parseNum(number, val){
number = parseInt(number);
number = number + val;
return (number < 10 ? '0' : '') + number;
}
function next()
{
if(parseInt(document.getElementById("in-page").innerHTML) < parseInt(document.getElementById("t-page").innerHTML))
{
var iid=document.getElementById("in-page").innerHTML;
var id=document.getElementById("in-page").innerHTML;
var realid=document.getElementById("r-page").innerHTML;
document.getElementById("in-page").innerHTML=parseNum(id, 1);
if(parseInt(document.getElementById("flag").innerHTML)=='0')
{
document.getElementById("r-page").innerHTML=parseNum(realid, 1);
}
else if(document.getElementById("flag").innerHTML=='1')
{
document.getElementById("r-page").innerHTML=parseNum(realid, 1);
document.getElementById("flag").innerHTML='0';
}
}
}
</script>
<span id="flag" style="display:none">0</span><span id="prev" onclick=prev();>
<<
</span><span id="r-page" style="display:none" >0</span> | <span id="next" style=cursor:pointer; onclick=next();>
>>
</span><br/><br/><span id="in-page">01</span><span >of</span><span id="t-page">12</span>
函数parseNum(number,val){
number=parseInt(number);
数字=数字+val;
返回(编号<10?'0':'')+编号;
}
函数next()
{
if(parseInt(document.getElementById(“in page”).innerHTML)
12
当点击下一步工作好。但当数字为08并在页面中单击“下一步”时,跳转到01和no 09。对于所有测试,该结果相同。这个错误只发生在firfox和safari以及chrome和ie中 变化
number = parseInt(number);
到
因为在Firefox(以及其他浏览器的旧版本)上,以“0”
开头的数字被解析为八进制,解析在第一个超出范围的字符处停止,这使得在解析“08”
或“09”
时只允许“0”
更改
number = parseInt(number);
到
因为在Firefox上(以及在其他浏览器的旧版本中),以
“0”
开头的数字被解析为八进制,并且解析在第一个超出范围的字符处停止,这在解析“08”
或“09”时只允许“0”
您需要在parseInt中指定基数,因为08被识别为八进制数
看
在任何情况下,总是指定基数都比较安全。您需要在parseInt中指定基数,因为08被识别为八进制数 看
在任何情况下,总是指定基数更安全。+1,指定必须在哪个基数上进行解析的良好实践+1,指定必须在哪个基数上进行解析的良好实践