(iphone5 + phonegap)数字输入字段:最后字符变为0

时间:2012-12-21 06:42:48

标签: html5 cordova input numbers iphone-5

我正在开发phonegap应用程序。我面临一种非常奇怪的行为。

问题:当我在输入字段中输入超过15位数字时,关闭软输入键盘后所有额外数字将替换为“0”。

实施: 要仅接受我在下面的代码中使用的输入字段中的数字:

<div class="input_div"><input name="" type="number" placeholder="Credit Card Number" class="input"  onKeyPress="return isNumberKey(event)" id="cc_number"  /></div>

使用的脚本如下:

<SCRIPT language=Javascript>
  //<!--
  function isNumberKey(evt)
  {
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

     return true;
  }
  //-->
</SCRIPT>

使用的CSS类如下:

.input_div{width:100%; display:block;}

请有人可以帮助我,为什么只在iPhone5上出现此问题?

1 个答案:

答案 0 :(得分:0)

使用输入类型'tel'而不是'number'

<input type="tel" name="numberInput" />