Вот такой пример:
<html>
<head>
<script>
function test(){
var zv=document.getElementById("t1").value
zv=zv.substring(0,3);
var zv1=zv;
zv=zv.replace(/^0{1,2}/,"");
zv=parseInt(zv);
zv1=parseInt(zv1);
alert ("zv="+zv+"\\nzv1="+zv1);
}
</script>
</head>
<body>
<input name="t1" id="t1" type="text" onChange="test();">
<body>
</html>
Вводим в поле:
017 и получаем zv=17, zv1=15!!!!!!!!
018 и получаем zv=18, zv1=1!!!!!!!!
И так далее....
Это что? Как такое может быть? Спасибо Биллу?