2016-08-29 2 views
-2

Die Basis eines Codes von einem Benutzer genommen und ein bisschen modifiziert. Im Grunde tut es, was ich brauche - berechnet die Summe aus drei Werten (die ersten zwei sind in Metern, die dritte in Centemetern). aber ich möchte, dass es einfacher ist. Ich brauche nicht "Optionen auswählen" im Dickenfeld - muss in Centemeters berechnet werden!. Und zweite Anfrage - die Menge muss in m sein !Jquery: Volumen berechnen

html:

<table> 
    <tbody> 
     <tr> 
      <td>Width (m)</td> 
      <td> 
       <input type="text" id="width" /> 
      </td> 
     </tr> 
     <tr> 
      <td>Length (m)</td> 
      <td> 
       <input type="text" id="length" /> 
      </td> 
     </tr> 
     <tr> 
      <td>Thickness (cm)</td> 
      <td> 
       <input type="text" id="thickness" /> 
      </td> 
      <td> 
       <select id="sel"> 
        <option>centemeter</option> 
        <option>meter</option> 
        <option>melemeter</option> 
       </select> 
      </td> 
     </tr> 
     <tr> 
      <td>Total (m<sup>3</sup>)</td> 
      <td id="answer"></td> 
     </tr> 
    </tbody> 
</table> 

javascript:

$("#width ,#length ,#thickness, #sel").on('change keyup keydown', function() { 
    var width = $("#width").val(); 
    var length = $("#length").val(); 
    var thickness = $("#thickness").val(); 
    var result = width * length * thickness; 
    var select_val = $("#sel").val(); 

    if (select_val == "centemeter") { 
     $("#answer").text(result).append(" cm<sup>3</sup>");; 
    } else if (select_val == "meter") { 
     result = result/100; 
     $("#answer").text(result).append(" m<sup>3</sup>");; 
    } else if (select_val == "melemeter") { 
     result = result * 10; 
     $("#answer").text(result).append(" mm<sup>3</sup>"); 
    } 
}); 

jsfiddle

Update: ich dachte, das wird eine einfache Aufgabe: Berechnen Menge von drei Zahlen - so etwas wie var result = width * length * thickness; nur Dicke ist 1/100 von Breite und Länge ...

+0

Was ist die Programmierung Frage? Scheint, eine grundlegende Mathematikaufgabe zu sein (offtopic auf stackoverflow) –

+0

programmierenfrage ist: wie man arbeitenden on-line-Rechner für Volumenberechnung herstellt? Der Besucher gibt drei Zahlen ein (Breite, Länge, Höhe) und der Rechner sagt ihm, wieviel er (m) kaufen muss. Länge und Breite sind in Metern, Höhe in Centemetern und insgesamt in m . – Gallex

Antwort

0

unter Lösung zu meiner Antwort. war das nicht kompliziert, oder?

$("#width ,#length ,#thickness").on('change keyup keydown', function() { 

      var width = $("#width").val(); 
      var length = $("#length").val(); 
      var thickness = $("#thickness").val(); 
      var result = width * length * thickness; 
      result = result/100; 
      $("#answer").text(result).append(" m<sup>3</sup>");; 

     }); 

jsfiddle