ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
来源:互联网 发布:n个数的最小公倍数算法 编辑:程序博客网 时间:2024/05/21 08:40
Aspx界面代码对javascript函数的实现:
<scriptlanguage="javascript"type="text/javascript">
var inputNum = "0";
function isNum() {//判断输入的补助金是否是数字
var txt = document.getElementById('<%=txtAllowancePerClass.ClientID %>');
inputNum = txt.value;
var reg = /[1-9]+[0-1]*/.?[0-9]+/g; //正则表达式
if (reg.test(inputNum ) ) {
return true;//验证通过,则返回TRUE,会继续执行服务器端代码
}
else {
alert("补助金必须是数值型数据!");
return false ;//验证不通过,不允许执行服务器端代码
}
}
</script>
Button代码
<asp:ButtonID="btnCommit" runat="server" Text="提交"Height="39px" Width="80px" onclick="btnCommit_Click"/>
服务器端:
protectedvoid Page_Load(object sender,EventArgs e)
{
if (!Page.IsPostBack)
{
//给btnCommit添加客户端事件
btnCommit.Attributes.Add("OnClick", "return isNum()");
}
}
上述代码则可实现题目中的功能。下面简单分析几点。
1、控件Button调用javascirpt的方法isNum(),是可以使用OnClientClick属性的,如下:<asp:ButtonID="btnCommit" runat="server" Text="提交"Height="39px" Width="80px"onclick="btnCommit_Click" OnClientClick ="javascript: isNum();“txtAllowancePerClass”Server<FONT face=""">”就行了。不过这样的控件还是只用于不与服务器端打交道好。
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
- HTML中Input输入特殊字符自动清除,只能输入正整数和小数的正则表达式
- Asp.net RegularExpressionValidator 控件验证输入值验证输入值是否匹配正则表达式指定的模式
- ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
- ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
- 单击服务器控件button时不运行服务器端代码,只运行javascript代码
- 让textbox控件中只能输入数字的代码
- JavaScript学习---在网页中实现运行代码的功能
- TextBox中去掉边框、asp.net中实现行间距的代码
- asp.net中前台限制TextBox文本框只能输入数字和小数(或数字和字母)
- Asp.Net中验证正规则表达式
- 验证textbox输入的是否是数字,包括小数
- ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值
- Javascript中正则表达式的运用
- Js 正则表达式 正整数或一位小数或者俩位小数的正则表达式的写法
- ASP.NET中JavaScript 调用后台代码
- 用javascript 函数判断输入的邮箱是否符合要求
- WinCE驱动开发入门 - Mark
- Studying note of GCC-3.4.6 source (76)
- nfs的安装配置
- Superprime Rib(usaco)
- js实现打开word.ppt.Excel等(原理)
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
- sys.sysdatabases的status列的值
- 重新开始Blog旅程!
- 检视数据库连接信息
- 成长过程-2009
- Warning: array_merge() [function.array-merge]: Argument #2 is not an array
- informix数据表中批量导入数据,导出数据,删除数据SQL命令
- bjrcb-日志汇总(四)
- c语言 二分法查找 修正版 漏洞 二分法 32位