【发布时间】:2010-01-25 17:02:51
【问题描述】:
我有这两个 javascript 函数并希望将它们“合并”为一个。 稍后我将添加更多这些转换函数,并希望使其保持简单和干净,而不仅仅是复制函数。
<!--Convert kg in pnd-->
<script type="text/javascript">
function init(){
document.getElementById('kg').onmouseup=function() {
if(isNaN(this.value)) {
alert('numbers only!!');
document.getElementById('kg').value='';
document.getElementById('pnd').value='';
return;
}
document.getElementById('pnd').value=(this.value*2.2046).toFixed(1);
}
}
if(window.addEventListener){
window.addEventListener('load',init,false);
}
else {
if(window.attachEvent){
window.attachEvent('onload',init);
}
}
</script>
<!--Convert cm in feet-->
<script type="text/javascript">
function start(){
document.getElementById('hauteur_cm').onmouseup=function() {
if(isNaN(this.value)) {
alert('numbers only!!');
document.getElementById('hauteur_cm').value='';
document.getElementById('hauteur_pieds').value='';
return;
}
document.getElementById('hauteur_pieds').value=(this.value*0.03280839895).toFixed(1);
}
}
if(window.addEventListener){
window.addEventListener('load',start,false);
}
else {
if(window.attachEvent){
window.attachEvent('onload',start);
}
}
</script>
感谢您的帮助
【问题讨论】:
-
你问的不是很清楚。
-
为什么一开始就有两个函数?
-
您只需将常用功能转换为单个功能,并添加参数以传入您想要的值。此类值可能包括目标元素 ID 等。
-
如果我的问题不清楚,我很抱歉。我有代码进行一次转换(从公斤到磅)。稍后我将需要更多的转换,并想知道如何将它们合并到同一个函数中,而不是添加另一个(如上)。谢谢。
-
使用javascript“切换”功能:w3schools.com/jS/js_switch.asp
标签: javascript merge coding-style