对字符串进行编辑···在textfield输入 1的时候··失去焦点后更新为 01.00···1.5更新为01.50···输入的数值部超过24··
解决方案 »
- option 选择一个值之后如何对textarea进行赋值
- 图片不循环,在线等。。。
- 问一个问题,Function.arguments 对象不是数组?为何下面的方法会报错?
- 才接触jquery,看ajax的时候不太懂。求解释下。主要是success:function(data)开始的
- 我有一个TABLE 我想选中一行,让它改变颜色.然后选中另外一行.取消前一行选中的颜色...怎么做呢~!?
- 如何用javascrip实现动态的往html画表格
- 条件达成的时候表单自动提交,这个怎么办呢?求救
- 请问怎么取得web页面上button的背景色?
- 如何用代码实现网页中的图片保存到磁盘?
- 一个简单的问题,但我很急,在线等待!解决了可再赠100分!
- ExtJS 4.1 在IE8里面的问题
- 为什么这段代码在火狐上没有任何反应
至于 输入的数值部超过24 主要对文本框的size设置长一点就行
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()));
})
var v_0;
var v_1;
var arr[]=v.spilt(".");
if(arr[0].length==1)v_0="0"+arr[0]; 比较字符长度
if(arr[1].length==1)v_1=arr[1]+"0"; 比较字符长度
懂了没有 其他的就是你加条件
<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>刚刚帮你写的 我试了 你只要复制就行
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";
if(arr[0].length==1)v_0="0"+arr[0]; //arr[0]是小数点前面的数,如果它只有一位你就需要在前面加0
if(arr[1].length==1)v_1=arr[1]+"0";//arr[1]是小数点后面的数,如果它只有一位你就需要在后面加0