代码如下:
<script>
function accMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
} function accDiv(arg1,arg2){
if (arg2==0 || arg2=="")
arg2="1";
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
}
function clearNoNum1(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); if (obj.value!=""){
document.getElementById("rmb1").innerText=accMul(obj.value,<%=exchange_rate%>).toFixed(2);
}
}
function clearNoNum2(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); if (obj.value!=""){
document.getElementById("usd2").innerText=accDiv(obj.value,<%=exchange_rate%>).toFixed(2);
}
}
</script><table>
<tr>
<td> </td>
<td class="f18 fbold"><input name="usd1" type="text" id="usd1" style="width:80px;" onkeyup="clearNoNum1(this)" maxlength="7" > 美 元 = <span id="rmb1" class="f18 forange fnumber fbold">0</span>人民币</td>
</tr>
<tr>
<td> </td>
<td class="f18 fbold"><input name="rmb2" type="text" id="rmb2" style="width:80px;" onkeyup="clearNoNum2(this)" maxlength="7" > 人民币 = <span id="usd2" class="f18 forange fnumber fbold">0</span>美 元</td>
</tr><table>
这段代码放在IE里是可以的,但放在火狐里就不行,请高手帮忙!!!急,谢谢!
<script>
function accMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
} function accDiv(arg1,arg2){
if (arg2==0 || arg2=="")
arg2="1";
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
}
function clearNoNum1(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); if (obj.value!=""){
document.getElementById("rmb1").innerText=accMul(obj.value,<%=exchange_rate%>).toFixed(2);
}
}
function clearNoNum2(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); if (obj.value!=""){
document.getElementById("usd2").innerText=accDiv(obj.value,<%=exchange_rate%>).toFixed(2);
}
}
</script><table>
<tr>
<td> </td>
<td class="f18 fbold"><input name="usd1" type="text" id="usd1" style="width:80px;" onkeyup="clearNoNum1(this)" maxlength="7" > 美 元 = <span id="rmb1" class="f18 forange fnumber fbold">0</span>人民币</td>
</tr>
<tr>
<td> </td>
<td class="f18 fbold"><input name="rmb2" type="text" id="rmb2" style="width:80px;" onkeyup="clearNoNum2(this)" maxlength="7" > 人民币 = <span id="usd2" class="f18 forange fnumber fbold">0</span>美 元</td>
</tr><table>
这段代码放在IE里是可以的,但放在火狐里就不行,请高手帮忙!!!急,谢谢!
解决方案 »
- 请问js如何在一段文本中逐字换样式
- innerhtml里有<br/>斜杠被转义了
- 动态无限添加文本和取消添加文本,在文本区域里面写信息,请问怎么把写的信息最后在弹出的信息确认框体中显示出来?
- 关于IE下的内存回收研究.
- JS跨域访问iframe里的dom
- 为什么在xp下面访问一个带有alert窗口的页面,alert窗口无法弹出,而且机器还发出怪声?
- 删除所有子节点的问题
- 如何在JavaScript中用Request["AAA"]得到AAA的值?
- 各位帮忙看一下,网页自动刷新代码该怎么写?
- 关于下拉式菜单?
- #main > * 这个选择符是什么意思啊,有什么作用
- $("ul li:nth-child(2)").append("<span> - 2nd!</span>");nth-child(2)什么意思???
document.getElementById("rmb1").innerHTML=accMul(obj.value, <%=exchange_rate%>).toFixed(2);
document.getElementById("usd2").innerText=accDiv(obj.value, <%=exchange_rate%>).toFixed(2); document.getElementById("usd2").innerHTML=accDiv(obj.value, <%=exchange_rate%>).toFixed(2);
else element.contentText = "val";innerHTML属性都有的