js函数实现输入格式的控制
2014-09-02 16:26
323 查看
我们制作Web表单时,经常需要输入数字,比如:电话号码。我们可以通过验证用户的输入,如果不是数字的话,提示用户,如“您的输入无效,请重新输入!”或“您输入数字!”等。这种方式虽然可以解决问题,以确保用户输入有效的数字,但是用户体验效果非常差。那么有没有一种方式,即可以给用户完美的体验,用可以实现业务的需要呢!当然有,本文就讲述如何仅用一个JS函数来实现此功能(确保用户输入的为0-9这十个数字,而又不给出别扭的提示)。
实际上,我们可以通过捕获键盘事件(js中的onkeyup()函数即可实现),然后对用户的输入进行检测。如果,满足条件就保留,反之,自动删除,从而保证用户的输入有效。
原始的html表单元素如下:
是不是很简单呢,如果你要是.net的话,也可以使用另一种方式,如下所示:
原始的.net表单元素如下:
添加onkeyup()函数之后的代码如下:
上面用户只需要对数字进行验证,因此我们可以把函数内嵌在元素中,但是如果用户的表单中还有一个要求输入金额的字段,该怎么办呢?首先,我们分析一下,金额不仅可以是整数而且还可以是浮点数,这时我们可以通过调用一个js函数来实现,函数如下:
那么该函数如何调用呢,可以按下面的方式调用:
html的情况:
实际上,我们可以通过捕获键盘事件(js中的onkeyup()函数即可实现),然后对用户的输入进行检测。如果,满足条件就保留,反之,自动删除,从而保证用户的输入有效。
原始的html表单元素如下:
<input type="text" id="phone" name="phone" />添加onkeyup()函数之后的代码为:
<input type="text" id="phone" name="phone" onkeyup="value=value.replace(/[^\d]/g," )"/>
是不是很简单呢,如果你要是.net的话,也可以使用另一种方式,如下所示:
原始的.net表单元素如下:
<asp:TextBox ID="phone" runat="server" Width="98%" MaxLength="20" ></asp:TextBox>
添加onkeyup()函数之后的代码如下:
<asp:TextBox ID="txtPhone" runat="server" Width="98%" MaxLength="20" onkeyup="value=value.replace(/[^\d]/g,'')"></asp:TextBox>
上面用户只需要对数字进行验证,因此我们可以把函数内嵌在元素中,但是如果用户的表单中还有一个要求输入金额的字段,该怎么办呢?首先,我们分析一下,金额不仅可以是整数而且还可以是浮点数,这时我们可以通过调用一个js函数来实现,函数如下:
function CheckInputIntFloat(oInput) { if('' != oInput.value.replace(/\d{1,}\.{0,1}\d{0,}/,'')) { oInput.value = oInput.value.match(/\d{1,}\.{0,1}\d{0,}/) == null ? '' :oInput.value.match(/\d{1,}\.{0,1}\d{0,}/); } }
那么该函数如何调用呢,可以按下面的方式调用:
html的情况:
<input type="text" id="money" name="money" onkeyup="javascript:CheckInputIntFloat(this);" />.net的情况:
<asp:TextBox ID="money" runat="server" Width="98%" MaxLength="20" onkeyup="javascript:CheckInputIntFloat(this);"></asp:TextBox>
相关文章推荐
- js实现input中输入数字,控制每四位加一个空格(银行卡号格式)
- js控制文本框输入的内容为(数字、字母、汉字)(二、js在函数中实现)
- js实现控制日期输入格式
- C/C++ACM入门之输入函数格式控制
- js用正则表达式控制价格输入实现代码
- 【JS】:JS实现判断输入字符串是否合乎邮箱格式
- js用正则表达式控制价格输入实现代码
- js 各类判断用户输入字符的格式函数
- 赛码网的OJ,JS用的read_line()函数读取输入, 格式为多行参数输入,带有换行符
- 实现输入数据的长度与格式控制
- 单行 JS 实现移动端金钱格式的输入规则
- js控制input输入格式
- c#调用js,以及js调用C#里的函数, c#自己生成js代码,实现对web的控制
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- 单行 JS 实现移动端金钱格式的输入规则
- 使用js函数实现的通过输入框中数据的长度来控制光标聚焦位置
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
- js实现只能输入俩位小数的文本框(在输入时进行控制)
- js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数