怎样做一个这样的计算器??
在输入框里输入数字后,通过汇率计算转换成另外一个数,并在显示框里显示出来.而且是即时的.
例如:如果第一个框输500,另一个框显示的是500*0.8的结果.是即时显示出来的,结果随着输入的数不同也不同.
问题点数:0、回复次数:7Top
1 楼lienzhu(李强)回复于 2004-12-01 19:36:04 得分 0
<input type="text" onkeypress="checknum()" onkeyup="cal(this)">
<input type="text" name="result">
<script language="javascript">
function checknum()
{
if ((event.keyCode < 45 || event.keyCode > 57) && event.keyCode!=13)
event.returnValue = false;
}
function cal(obj)
{
if(obj.value=="")
{
document.all.result.value=""
return false;
}
num=parseInt(obj.value)
document.all.result.value=(num*0.8).toFixed(1);
//如果数据时有小数的
//num=parseFloat(obj.value)
// document.all.result.value=num*0.8 ;
}
</script>Top
2 楼lienzhu(李强)回复于 2004-12-01 19:41:01 得分 0
<input type="text" onkeypress="checknum()" onkeyup="cal(this)">
<input type="text" name="result">
<script language="javascript">
function checknum()
{
if ((event.keyCode < 45 || event.keyCode > 57) && event.keyCode!=13)
event.returnValue = false;
}
function cal(obj)
{
if(obj.value=="")
{
document.all.result.value=""
return false;
}
num=parseFloat(obj.value)
document.all.result.value=(num*0.8).toFixed(2);
}
</script>
Top
3 楼sdts(隐姓埋名的混蛋)回复于 2004-12-01 19:57:04 得分 0
可以用onpropertychange事件 也可以Top
4 楼lienzhu(李强)回复于 2004-12-02 10:19:07 得分 0
添加了粘贴计算
<input type="text" onkeyup="cal(this)" onkeypress="checknum()" onpaste="cal(this)">
<input type="text" name="result">
<script language="javascript">
function checknum()
{
if ((event.keyCode < 45 || event.keyCode > 57) && event.keyCode!=13)
event.returnValue = false;
}
function cal(obj)
{
num=parseFloat(obj.value)
if(isNaN(num))
{
obj.value=""
document.all.result.value=""
return false;
}
else
{
obj.value=num
document.all.result.value=(num*0.8).toFixed(2);
}
}
</script>
Top
5 楼alern_zyb(爱嚼口香糖的程序员)回复于 2004-12-02 10:25:43 得分 0
楼上正解,顶Top
6 楼jeanyli(别问我)回复于 2004-12-06 17:41:59 得分 0
什么是添加了粘贴计算?请举例Top
7 楼webmm(一笑而过)回复于 2004-12-06 20:27:38 得分 0
lienzhu(李强) 真强~~~呵Top




