這裏是代碼的HTML,允許在一個文本框只有一個小數點:文本框只允許浮點數
<html>
<head>
<script type="text/javascript" language="javascript">
function isNumberKey(evt) {
var charCode = (evt.charCode) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
return false;
else {
var input = document.getElementById("txtChar").value;
var len = document.getElementById("txtChar").value.length;
var index = document.getElementById("txtChar").value.indexOf('.');
if (index > 0 && charCode == 46) {
return false;
}
if (index >0 || index==0) {
var CharAfterdot = (len + 1) - index;
if (CharAfterdot > 2) {
return false;
}
}
if (charCode == 46 && input.split('.').length >1) {
return false;
}
}
return true;
}
</script>
</head>
<body>
<input type="text" id="txtChar" onkeypress="return isNumberKey(event)" name="txtChar" class="CsstxtChar" maxlength="4"/>
</body>
</html>
我想用C#。這代碼,這樣做在asp.net工作不正常在asp.net中。
你可以設置小提琴 – Amit
你可以添加正則表達式驗證器代替java腳本。如果你在代碼後面(c#),那麼頁面將被回發。 –
可能的重複:http://stackoverflow.com/questions/10150877/allowing-input-only-for-float-number – Ashish