<script>
function replaceNotNumber(hehe)
{
var pattern = /[^0-9|\.]/g;
if(pattern.test(hehe.value))
{
hehe.value = hehe.value.replace(pattern,"");
}
}
</script>
<input type="text" onpropertychange="replaceNotNumber(this)" οninput="replaceNotNumber(this)" />
备注:
“^”在[]之内的时候[^0-9]为否定符,而不是定位符;
“^”在[]之外的时候为定位符,“^”定位符规定匹配模式必须出现在目标字符串的开头
以上。