我在asp.net中遇到java脚本验证问题。验证很简单但不知何故它不起作用。
我尝试以下代码..
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="gpavalidation._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
function gpa()
{
var reg = /[0-9][.][0-9]/;
if(!reg.test(document.getElementById("cgpa").value))
{
return false;
}
else
{
return true;
alert("correct value");
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
GPA:<input type="text" name="cgpa" id="cgpa" maxlength="3" onclick="return gpa();" />
<input type="submit" name="name" value="submit " />
</div>
</form>
</body>
</html>
但它不起作用......
我想要的是什么:我希望当用户将数据放入gpa字段时,数据只能采用3.4或4.0或2.1之类的数字格式... 如何获得这样的结果..
任何帮助将不胜感激。
答案 0 :(得分:0)
请为您的解决方案试用此代码。它比你的代码容易。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
GPA:<input type="text" name="cgpa" id="cgpa" maxlength=3 onkeypress='return isNumberKey(event)' />
</div>
</form>
</body>
</html>
&#13;
您也可以参考www.technogupshup.com/p/gtu-calculate-your-percentage-from.html来帮助您清除cgpa到百分比转换器输入验证并将cgpa输出到百分比结果。