function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
<INPUT style="WIDTH: 50px;IME-MODE:disabled" value=0 name=flightback min="0" max="99" onKeyPress = "return regInput(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode))"> %
JS保留两位小数(非强制)
对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:
function changeTwoDecimal(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x*100)/100;
return f_x;
}
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
js保留两位小数
realprice=price*discount/10;
$('#dish_realpri').attr("value",realprice.toFixed(2))
php保留两位小数
$yuanpri=$rows['dish_price']/$rows['dish_discount']*10; if (ceil($yuanpri) == $yuanpri) { echo $yuanpri; }else { echo floor($yuanpri*100)/100; }
JS判断只能是数字和小数点
1.文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
2.只能输入数字,能输小数点.
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
3.数字和小数点方法二
<input type=text tvalue="" ovalue="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.ovalue=this.value}">
4.只能输入字母和汉字
<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">
5.只能输入英文字母和数字,不能输入中文
<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
6.只能输入数字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
function returnFloat0(value) { //将小数点清零
value = Math.round(parseFloat(value));
return value;
}
function returnFloat1(value) { //保留一位小数点
value = Math.round(parseFloat(value) * 10) / 10;
if (value.toString().indexOf(".") < 0)
value = value.toString() + ".0";
return value;
}
function returnFloat(value){ //保留两位小数点
value = Math.round(parseFloat(value) * 100) / 100;
if (value.toString().indexOf(".") < 0) {
value = value.toString() + ".00";
}
return value;
}
function returnFloat2(value) { //保留两位小数点,一位小数自动补零
value = Math.round(parseFloat(value) * 100) / 100;
var xsd = value.toString().split(".");
//Ext.log(xsd.length);
if(xsd.length==1){
value = value.toString()+".00";
return value;
}
if(xsd.length>1){
if(xsd[1].length<2){
value = value.toString()+"0";
}
return value;
}
}
1。固定小数位数统一格式
在网上搜的一个例子,转载过来以备后用,valueString 是指要转换的值,nAfterDotNum 为小数位数
function FormatAfterDotNumber( ValueString, nAfterDotNum )
{
var ValueString,nAfterDotNum ;
var resultStr,nTen;
ValueString = ""+ValueString+"";
strLen = ValueString.length;
dotPos = ValueString.indexOf(".",0);
if (dotPos == -1)
{
resultStr = ValueString+".";
for (i=0;i<nAfterDotNum ;i++)
{
resultStr = resultStr+"0";
}
return resultStr;
}
else
{
if ((strLen - dotPos - 1) >= nAfterDotNum ){
nAfter = dotPos + nAfterDotNum + 1;
nTen =1;
for(j=0;j<nAfterDotNum ;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(ValueString)*nTen)/nTen;
return resultStr;
}
else{
resultStr = ValueString;
for (i=0;i<(nAfterDotNum - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
return resultStr;
}
}
}
分享到:
相关推荐
<script src="../js/jquery.validate.js" type="text/javascript"> $(document).ready(function() { $("#form").validate({ rules: { name: { required: true }, email: { required: true, email: true },...
<script src="../js/jquery.js" type="text/javascript"> <script src="../js/jquery.validate.js" type="text/javascript"> ``` 这里`../js/jquery.js`表示jQuery的核心库路径,而`../js/jquery.validate.js`则是...
如果是规定位数的小数,则也可在用户输入时自动小数点,立即让你的前台网页聪明起来,当然,jquery.maskedinput.js插件的用法还不只这些,那么通过本例子,你将了解到更多数据格式的定义,扩展你的前端应用。...
在探讨`jQuery Validator`的实用性及其验证信息时,我们深入剖析了这一强大的前端表单验证插件如何通过一系列预定义的规则和自定义方法来确保数据的准确性和完整性。`jQuery Validator`是`jQuery`库的一个扩展,它极...
jQuery作为广泛使用的JavaScript库,提供了丰富的插件来辅助开发者处理这种需求。本文将详细介绍一个专门用于货币和数字格式化的jQuery插件。 ### 插件核心功能 这个jQuery插件的核心功能是将数字转换为符合货币...
在实际应用中,ChinaNumToEnglishNum.js可以通过jQuery库进行调用,jQuery是一个强大的JavaScript库,简化了DOM操作和事件处理。例如,我们可以在用户输入数字后,通过jQuery选择器获取输入框的值,然后调用插件函数...
在示例中,使用了Google的内容分发网络(CDN)来引入jQuery库和validate插件的JavaScript文件。这可以加速文件的加载,并且减少自身的服务器负载。通过在HTML文件的部分引入,确保了在加载页面时,相关的脚本已经...
**jQuery EasyUI 验证详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表格、菜单等,极大地简化了网页开发工作。在使用 EasyUI 进行Web开发时,数据验证是必不可少...
2. **整数与小数评分**:插件不仅支持整数评分,还能处理小数点后的数值,这意味着用户可以给出更为精确的评价,如1.5分、3.75分等。 3. **评分数量可调**:`markingSystem.js`提供灵活性,让开发者可以根据实际...
jQuery是一种快速、小巧、功能丰富的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery还提供了一套强大的表单验证插件——Validation Plugin,用于在客户端进行表单数据校验,而不需要...
php要校验 数字 或者 小数点数字。js也得校验吧,这里面没有加,为了安全还是要自己加上。相对于原来的demo,改动了地方提交的时候 ,98行原来是输入数字就把 立即支付那个地方通过jquery a 链接给加上了。实际中给...
3.修改后台创建模型数字字段 保证能输入小数点, 具体判断可移交给js判断 4.首页搜索调用 $this->_search('名字'); 5.修改HomeAction.class.php 的优化函数 , 修正优化标题不支持多个动态查询 6.添加 formatText ...
前端的JavaScript代码主要负责发起Ajax请求,并处理服务器返回的数据。这里使用了jQuery库中的Ajax方法来简化AJAX通信的复杂性,代码如下: ```javascript $(function(){ $("button").click(function(){ $.ajax({...
在WordPress中,通常会使用jQuery或其他JavaScript库来帮助实现这些动画效果。通过使用这些工具,我们可以确保导航菜单在用户体验上既流畅又富有表现力。 在实现这些效果的过程中,我们还需要注意浏览器的兼容性和...
-如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...
-如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...