Jankobert: Einheitenumrechner

Beitrag lesen

Hallo Orki,

die Idee der Funktion einen Parameter zu übergeben ist schon richtig. Aber bisher überbibst Du hier eine nicht weiter definierte Variable. Ich hab mal ein wenig in Deinem Code rumgeschoben. Die If-Abfragen kann man sicher noch um 3-4 Zeilen kompakter gestalten. Schau doch mal, ob Du mir folgen kannst.

Liebe Grüße,
Jankobert

  
function convertWeight(Ausgangswert) {  
  if (Ausgangswert === 'mg') {  
    document.getElementById('g').value = document.getElementById('mg').value * 0.001;  
    document.getElementById('kg').value = document.getElementById('mg').value * 0.000001;  
  }  
  if (Ausgangswert === 'g') {  
    document.getElementById('mg').value = document.getElementById('g').value * 1000;  
    document.getElementById('kg').value = document.getElementById('g').value * 0.001;  
  }  
  if (Ausgangswert === 'kg') {  
  document.getElementById('mg').value = document.getElementById('kg').value * 1000000;  
  document.getElementById('g').value = document.getElementById('kg').value * 1000;  
  }  
}  
</script>  
  
<form>  
<table border=1 cellpadding=2 cellspacing=0>  
<tr><td>mg</td><td><input type="number" name="mg" id="mg" onchange="convertWeight('mg');"></td></tr>  
<tr><td>g</td><td><input type="number" name="g" id="g" onchange="convertWeight('g');"></td></tr>  
<tr><td>kg</td><td><input type="number" name="kg" id="kg" onchange="convertWeight('kg');"></td></tr>  
</table>  
</form>