em 和 px相互转换

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function convert (id) {
var px_val = document.getElementById('pxToEm').value,
em_val = document.getElementById('emToPX').value,
base_val = document.getElementById('basePX').value;
if(!base_val){
document.getElementById('tip').value = '基本单位不能为空';
return;
}else{
document.getElementById('tip').value = '';
}
base_val = base_val.replace(/[^0-9.]/g, '');
if(id === 'PXtoEMConvert'){
if(!px_val){
document.getElementById('tip').value = 'PX to EM不能为空';
return;
}
px_val = px_val.replace(/[^0-9.]/g, '');
document.getElementById('tip').value = '';
document.getElementById('result').value=((px_val / base_val).toFixed(3) + 'em');
}else if(id === 'EMtoPXConvert'){
if(!em_val){
document.getElementById('tip').value = 'EM to PX不能为空';
return ;
}
em_val = em_val.replace(/[^0-9.]/g, '');
document.getElementById('tip').value = '';
document.getElementById('result').value=(parseInt(em_val * base_val) + 'px');
}
}
</script>
</head>
<body>
<img src="px_em.png" alt="px和em单位相互转换">
<br>
<label for="basePx">基本单位:</label>
<input type="number" id="basePX">px
<br>
<label for="pxToEm">PX to EM:</label>
<input type="number" id="pxToEm">px
<br>
<label for="emToPX">EM to PX:</label>
<input type="number" id="emToPX">em
<br>
<label for="result">转换结果:</label>
<input type="text" id="result">
<br>
<input type="button" id="PXtoEMConvert" οnclick="convert(this.id)" value="PX to EM转换">
<input type="button" id="EMtoPXConvert" οnclick="convert(this.id)" value="EM to PX转换">
<br>
<label for="tip">提示:</label>
<input type="text" id="tip" readonly>
</body>
</html>
相关文章链接:
http://www.cnblogs.com/leejersey/p/3662612.html

转载于:https://www.cnblogs.com/allearner/p/5571180.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值