问题如题 用什么方法去写出来 简单呢
最好给我写个小例子 谢谢
先定好公里转换率,然后再计算得到其他的就行了,多个搞点c币啊,O(∩_∩)O哈哈~。。。
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script>
var ExRates =
{
公里: { 公里: 1, 米: 1000, 公分: 10000, 厘米: 100000, 毫米: 1000000, 微米: 1000000000, 里: 2, 丈: 300.030003 }//其他自己加上
}, KMExRate = ExRates['公里'];
var s = '<table border="0"><tr>',i=0;
for (var attr in KMExRate) {
s += '<td>' + attr + '</td><td><input type="text"/><input type="button" value="转换" onclick="compute(this)"/></td>';
i++;
if (i % 2 == 0) s += '</tr><tr>';
}
s += "</tr></table>";
document.write(s);
function compute(btn) {
btn = $(btn);
var unit = $(btn).parent().prev().html(), value = parseInt(btn.prev().val()) || 0, tunit, ExRate = ExRates[unit];
if (value == 0) { alert('请输入大于0的数字!'); return false }
if (!ExRate) {//此单位转换率没生成,依据KMExRage生成此单位对应其他单位的转换率
ExRate = {};
var rate = KMExRate[unit];
for (var attr in KMExRate) {
if (attr == unit) ExRate[attr] = 1;
else {
ExRate[attr] = KMExRate[attr] * 1 / rate;
}
}
ExRates[unit] = ExRate;
}
var inputs = $(btn).closest('table').find(':text');
inputs.each(function () {
tunit = $(this).parent().prev().html();//目标单位
this.value = value * ExRate[tunit];
});
}
</script>