当前位置:  编程技术>WEB前端
本页文章导读:
    ▪『JavaScript』如何限制 Input 只能输入数字      這玩意很多人寫過,但是今天臨時要用的時候找不到符合需求的,所以立馬來寫一個,既然都寫完了而且還滿符合需求的就放上來讓大家鞭一鞭。需求很簡單,一個文字方塊必須限制只能輸入.........
    ▪jQuery的插件开发的动态仪表板效果      日期:2013-3-23  来源:GBin1.com 在线演示 还记得我们使用HTML5实现的动态仪表盘吗? 今天介绍一款来自Larentis Mattia设计的jQuery动态仪表盘设计,可以自由的设置参数。 via 极客标签 .........
    ▪css样式在IE各浏览器兼容问题      css仅IE8识别 : margin-left:10px\0; cssIE6/IE7识别 : *margin-left:10px; css仅IE6识别 : _margin-left:10px;IE6及IE6以下识别 * html {…} opera、safari、chrome识别: @media all and (min-width: 0px){…} //Firefox3.0.6不识.........

[1]『JavaScript』如何限制 Input 只能输入数字
    来源:    发布时间: 2013-11-19

這玩意很多人寫過,但是今天臨時要用的時候找不到符合需求的,所以立馬來寫一個,既然都寫完了而且還滿符合需求的就放上來讓大家鞭一鞭。

需求很簡單,一個文字方塊必須限制只能輸入數字(或是小數點)並且要支援 IE 和 Firefox。

HTML的 Input 是這樣下滴

1 <input type="text" onkeyup="return ValidateNumber($(this),value)" />
  • 其中那個 Style 是在 IE 瀏覽器下有效用的,可以讓使用者無法在這文字方塊內使用輸入法。
  • 而onkeyup 則是我們自己撰寫的 js 啦,完整的 Code 在下面。

驗證只能輸入數字

function ValidateNumber(e, pnumber){

if (!/^\d+$/.test(pnumber)){

$(e).val(/^\d+/.exec($(e).val()));

}

return false;

}

demo 是利用 Regex 來將不屬於數字的過濾掉。

實務上經常需要驗證的是有小數點的欄位,網路上搜尋到的一堆是可以輸入「1.2.3456」的這種詭異值,其實只要小改一下 Regex 就可以驗證了。

function ValidateFloat(e, pnumber){

if (!/^\d+[.]?\d*$/.test(pnumber)){

$(e).val(/^\d+[.]?\d*/.exec($(e).val()));

}

return false;

}

這樣子就可以輸入整數也可以輸入一個小數點

以上就給有需要的朋友使用啦。

因為有網友說這種玩意兒不需要動用到 jQuery 的確,是不用動用到所以來寫一下 純 javascript 的版本

HTML要有所改變

<input type="text" onkeyup="return ValidateNumber(this,value)" />

只能輸入數字(純 javascript)

function ValidateNumber(e, pnumber){

if (!/^\d+$/.test(pnumber)){

e.value = /^\d+/.exec(e.value);}

return false;

}

可以輸入小數(純 javascript)

function ValidateNumber(e, pnumber)
{
if (!/^\d+[.]?\d*$/.test(pnumber))
{
e.value = /^\d+[.]?\d*/.exec(e.value);
}
return false;
}
有網友說他想要限制只有小數點後一位就好,因此再來小改一下其實重點只有RegExp要改而已
function ValidateFloat2(e, pnumber)
{
if (!/^\d+[.]?[1-9]?$/.test(pnumber))
{
e.value = /\d+[.]?[1-9]?/.exec(e.value);
}
return false;
}

如果你是用萬惡的IE那當你一開始就輸入非數字的時候就會送你一個討厭的null因此又要改寫成這樣過濾掉

if (!/^\d+$/.test(pnumber))
{
var newValue = /^\d+/.exec(e.value);
if (newValue != null)
{
e.value = newValue;
}
else
{
e.value = "";
}
}
return false;

本文链接


    
[2]jQuery的插件开发的动态仪表板效果
    来源: 互联网  发布时间: 2013-11-19

日期:2013-3-23  来源:GBin1.com


在线演示

还记得我们使用HTML5实现的动态仪表盘吗?

今天介绍一款来自Larentis Mattia设计的jQuery动态仪表盘设计,可以自由的设置参数。

via 极客标签

来源:jQuery的插件开发的动态仪表板效果

作者:jjfat 发表于2013-3-26 13:58:54 原文链接
阅读:0 评论:0 查看评论

    
[3]css样式在IE各浏览器兼容问题
    来源:    发布时间: 2013-11-19
css仅IE8识别 : margin-left:10px\0;



cssIE6/IE7识别 : *margin-left:10px;



css仅IE6识别 : _margin-left:10px;



IE6及IE6以下识别 * html {…}



opera、safari、chrome识别:



@media all and (min-width: 0px){…} //Firefox3.0.6不识别,但Firefox3.6也识别该规则,如果Firefox版本有严格要求,请使用下一条规则



@media screen and (-webkit-min-device-pixel-ratio:0){…} //IE、Firefox不识别该规则



仅opera识别:



@media screen and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0{…}



CSS属性级别的hack仅IE识别 : margin-left:10px\9;

本文链接


    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
网络技术 iis7站长之家
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3