验证文本框中只能填写数字
$(document).ready(function () {
$(".yanzheng").keyup(function () {//class名称或者id名,如果验证多个中间加逗号分隔
var tmptxt = $(this).val();
$(this).val(tmptxt.replace(/\D|^0/g, ''));
}).bind("paste", function () {
var tmptxt = $(this).val();
$(this).val(tmptxt.replace(/\D|^0/g, ''));
}).css("ime-mode", "disabled");
});
验证小数,后面跟小数点几位..
文本框中填写的事件
<asp:TextBox ID="txtSL" runat="server" MaxLength="20" Style="height: 18px; line-height: 18px;"
onpropertychange="if(isNaN(value)) value=value.substring(0,value.length-1);"
οnkeyup="test(this)"></asp:TextBox>
后台调用JS
<script>
function test(e) {
var testValue = document.getElementById(e.id);
var temp = testValue.value.replace(/[^\d\.]/g, ''); //如果要输入3位 就匹配表达式改为 regE = /^\d*\.?\d{0,3}$/;
var regE = /^\d*\.?\d{0,2}$/;
var str = '';
var i = 1;
while (i <= temp.length) {
var gd;
gd = temp.substring(i, 0);
if (regE.test(gd) == true) {
str = gd;
}
i++;
}
testValue.value = str;
if (parseFloat(testValue.value) <= 0) {
testValue.value = '0.00';
}
} //-->
</script>