javascript中怎样input框中录入的数值转换为浮点值? 然后再将这个值,四舍五入为2位小数点,怎样的函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 再将这个值四舍五入为2位小数点,怎样版? <script language=JavaScript>// [dFilter] - A Numerical Input Mask for JavaScript// Written By Dwayne Forehand - March 27th, 2003// Please reuse & redistribute while keeping this notice.var dFilterStepfunction dFilterStrip (dFilterTemp, dFilterMask){ dFilterMask = replace(dFilterMask,'#',''); for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++) { dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } return dFilterTemp;}function dFilterMax (dFilterMask){ dFilterTemp = dFilterMask; for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++) { if (dFilterMask.charAt(dFilterStep)!='#') { dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),''); } } return dFilterTemp.length;}function dFilter (key, textbox, dFilterMask){ dFilterNum = dFilterStrip(textbox.value, dFilterMask); if (key==9) { return true; } else if (key==8&&dFilterNum.length!=0) { dFilterNum = dFilterNum.substring(0,dFilterNum.length-1); } else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) ) { dFilterNum=dFilterNum+String.fromCharCode(key); } var dFilterFinal=''; for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++) { if (dFilterMask.charAt(dFilterStep)=='#') { if (dFilterNum.length!=0) { dFilterFinal = dFilterFinal + dFilterNum.charAt(0); dFilterNum = dFilterNum.substring(1,dFilterNum.length); } else { dFilterFinal = dFilterFinal + ""; } } else if (dFilterMask.charAt(dFilterStep)!='#') { dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); }// dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } textbox.value = dFilterFinal; return false;}function replace(fullString,text,by) {// Replaces text with by in string var strLength = fullString.length, txtLength = text.length; if ((strLength == 0) || (txtLength == 0)) return fullString; var i = fullString.indexOf(text); if ((!i) && (text != fullString.substring(0,txtLength))) return fullString; if (i == -1) return fullString; var newstr = fullString.substring(0,i) + by; if (i+txtLength < strLength) newstr += replace(fullString.substring(i+txtLength,strLength),text,by); return newstr;}</script> <script language=JavaScript>function myFilter(k, o) { if (k==9||k==13||k==144||k==37||k==39||k==67||k==86||k==88||k==190||k==110) { return true; } if (k==8) { // backSpace return true; } else {if (k == 46) { // delete return true; } else {if ((k>47&&k<58)||(k>95&&k<106)) { // digit var oldV = replace(o.value, ",", ""); if (k<58) {oldV += "" + (k-48);} else {oldV += "" + (k-96);} var newV = ""; var i = oldV.lastIndexOf("."); if (i >= 0) {newV = oldV.substring(i); oldV = oldV.substring(0,i);} var j = 0; for (i=oldV.length-1; i>0; i--) { newV = oldV.charAt(i) + newV; j++; if (j==3) {j=0; newV = "," + newV;} } if (oldV.length>0) {newV = oldV.charAt(0) + newV;} o.value = newV; } } } return false;}</script><input class=inpu type="text" onKeyDown="javascript:return myFilter(event.keyCode, this);" name="lrby_1" size="30" maxlength="20" > 设为首页的代码在谷歌浏览器下如何实现? 求幻灯片代码! Ext高手来看看 ext-all.js缺少对象,我用的是Ext2.3 谁能帮我找下错误 Array[...]为空或不是对象 js 动态生成ID 求javascript写的IP控件。最好用一个Text解决。最好在onKeyDown的时候处理。 filesystemobject问题,太令人费解了? 象csdn左边这样的菜单树是怎么做的? 求救,请各位高手帮忙。 需要JS强人的帮忙,表格处理的问题 怎样用向上up键代替shift+tab键??? 变换图片问题
// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.var dFilterStepfunction dFilterStrip (dFilterTemp, dFilterMask)
{
dFilterMask = replace(dFilterMask,'#','');
for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
{
dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
}
return dFilterTemp;
}function dFilterMax (dFilterMask)
{
dFilterTemp = dFilterMask;
for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
{
if (dFilterMask.charAt(dFilterStep)!='#')
{
dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
}
}
return dFilterTemp.length;
}function dFilter (key, textbox, dFilterMask)
{
dFilterNum = dFilterStrip(textbox.value, dFilterMask);
if (key==9)
{
return true;
}
else if (key==8&&dFilterNum.length!=0)
{
dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
}
else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
{
dFilterNum=dFilterNum+String.fromCharCode(key);
} var dFilterFinal='';
for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
{
if (dFilterMask.charAt(dFilterStep)=='#')
{
if (dFilterNum.length!=0)
{
dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
dFilterNum = dFilterNum.substring(1,dFilterNum.length);
}
else
{
dFilterFinal = dFilterFinal + "";
}
}
else if (dFilterMask.charAt(dFilterStep)!='#')
{
dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);
}
// dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
}
textbox.value = dFilterFinal;
return false;
}function replace(fullString,text,by) {
// Replaces text with by in string
var strLength = fullString.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return fullString; var i = fullString.indexOf(text);
if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
if (i == -1) return fullString; var newstr = fullString.substring(0,i) + by; if (i+txtLength < strLength)
newstr += replace(fullString.substring(i+txtLength,strLength),text,by); return newstr;
}</script>
<script language=JavaScript>
function myFilter(k, o) { if (k==9||k==13||k==144||k==37||k==39||k==67||k==86||k==88||k==190||k==110) {
return true;
}
if (k==8) { // backSpace
return true;
}
else {if (k == 46) { // delete return true; }
else {if ((k>47&&k<58)||(k>95&&k<106)) { // digit
var oldV = replace(o.value, ",", "");
if (k<58) {oldV += "" + (k-48);}
else {oldV += "" + (k-96);}
var newV = "";
var i = oldV.lastIndexOf(".");
if (i >= 0) {newV = oldV.substring(i); oldV = oldV.substring(0,i);}
var j = 0;
for (i=oldV.length-1; i>0; i--) {
newV = oldV.charAt(i) + newV;
j++;
if (j==3) {j=0; newV = "," + newV;}
}
if (oldV.length>0) {newV = oldV.charAt(0) + newV;}
o.value = newV;
}
}
}
return false;
}
</script><input class=inpu type="text" onKeyDown="javascript:return myFilter(event.keyCode, this);" name="lrby_1" size="30" maxlength="20" >