由于需要,今天给input标签设置类型,只能输入数字、小数点和减号。方法如下:
function typeText(a) {
var m = "";
if(a.value.substring(0, 1) == "-")
m = "-";
var str = (a.value.replace(/[^0-9.]/g, '')).replace(/[.][0-9]*[.]/, '.');if(str.substring(0, 1) == ".")
str = "0" + str;
a.value = m + str;
//只输入整数和小数
//οnkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')"
}
调用的时候只需在标签中<input οnkeyup="typeText(this)"/>