首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

onpropertychange与输入法相关

2012-11-23 
onpropertychange与输入法有关页面输入框经常有只允许输入数字的限制,一般都用onpropertychange事件比较简

onpropertychange与输入法有关

页面输入框经常有只允许输入数字的限制,一般都用onpropertychange事件比较简单,之前写了这样的代码

?

只能输入数字和1个小数点,不能输入数字和小数点外的其他任何字符包括空格

?

onpropertychange="if(isNaN(value)) value=value.substring(0,value.length-1);" //只能输入数字和小数点

style="ime-mode:disabled; " //屏蔽输入法,不允许输入汉字

onpaste="return false" //不允许粘贴

onkeypress="return event.keyCode!=32"? //不允许输入空格

?

注意:很容易犯以下的错误

function isNumber(){   var obj=document.getElementById("input1");   var intvalue=parseFloat(obj.value);   if(isNaN(intvalue))   {      obj.value="";   }}

?这种方法实际是不对的,因为parseFloat()方法仅仅在字符串的第一个字符不能被转换为数字才会返回 NaN,如果是12sss,则返回12,所以不能通过先转化再判断NaN,倒是应该再转换之前判断是否NaN

?

?

热点排行