读书人

对字符串开展编辑

发布时间: 2013-02-27 10:48:11 作者: rapoo

对字符串进行编辑
对字符串进行编辑在textfield输入 1的时候失去焦点后更新为 01.001.5更新为01.50输入的数值部超过24
[解决办法]


function format(arg){
var tmp,result = '';
if(typeof arg !== 'undefined' && typeof parseFloat(arg) === 'number' && parseFloat(arg).toString() !== 'NaN'){
if(parseFloat(arg) >= 24)
return "24.00";
arg = parseInt(arg*100) / 100;
tmp = arg.toString().split('.');
if(tmp.length === 1){
if(tmp[0].length === 1){
tmp[0] = "0" + tmp[0];
}
return tmp[0] + '.00';
}
else{
if(tmp[0].length === 1){
result += "0" + tmp[0] + '.';
}else{
result += tmp[0] + ".";
}
if(tmp[1].length === 1){
result += tmp[1] + '0';
}else{
result += tmp[1];
}
return result;
}


}
return '';
}
$("input[type='text']").blur(function(){
$(this).val(format($(this).val()));
})


[解决办法]
<html>
<head>
<title>jquery test
</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<script type="text/javascript">
function formatData(){
var v=document.getElementById("shuru").value;
var v_0;
var v_1;

var arr=v.split(".");

if(arr[0].length==1)v_0="0"+arr[0];
if(arr[1].length==1)v_1=arr[1]+"0";
document.getElementById("shuchu").value=v_0+"."+v_1;
}
</script>

</head>
<body>


<table>
<tr><td>输入:</td><td><input type="text" name="shuru" id="shuru" onblur="formatData()"/></td></tr>
<tr><td>输出:</td><td><input type="text" name="shuchu" id="shuchu"/></td></tr>

</table>


</body>

</html>

刚刚帮你写的 我试了 你只要复制就行

读书人网 >JavaScript

热点推荐