function convert(mForm) { // console.log(mForm); var fromField = jQuery(mForm).find('input[name="fromField"]'); var fromField_value = jQuery(fromField).val(); var fromUnits = jQuery(mForm).find('select[name="fromUnits"]'); var fromUnits_value = jQuery(fromUnits).val(); var toUnits = jQuery(mForm).find('select[name="toUnits"]'); var toUnits_value = jQuery(toUnits).val(); /* mForm.toField.value = convertUnits( parseFloat(mForm.fromField.value), mForm.fromUnits.options[mForm.fromUnits.selectedIndex].value, mForm.toUnits.options[mForm.toUnits.selectedIndex].value); */ var calculated_value = convertUnits(fromField_value , fromUnits_value, toUnits_value ) var toField = jQuery(mForm).find('input[name="toField"]'); jQuery(toField).val(calculated_value); } function convertUnits(value, fromUnitFact, toUnitFact) { return (value * fromUnitFact / toUnitFact); } function convertTemp(mForm) { var kTemp = 0.0; var fromField = jQuery(mForm).find('input[name="fromField"]'); var fromField_value = jQuery(fromField).val(); var fromUnits = jQuery(mForm).find('select[name="fromUnits"]'); var fromUnits_value = jQuery(fromUnits).val(); var toUnits = jQuery(mForm).find('select[name="toUnits"]'); var toUnits_value = jQuery(toUnits).val(); if (fromUnits_value == toUnits_value ) { // mForm.toField.value = mForm.fromField.value; var toField = jQuery(mForm).find('input[name="toField"]'); jQuery(toField).val(fromField_value ); } else { // first convert to Kelvin if (fromUnits_value == 'F') { kTemp = ((parseFloat(fromField_value ) - 32) * 5 / 9) + 273.16; } else if (fromUnits_value == 'C') { kTemp = parseFloat(fromField_value ) + 273.16; } else if (fromUnits_value == 'K') { kTemp = parseFloat(fromField_value ); } // now convert to desired units if (toUnits_value == 'F') { var calculated_value = (kTemp - 273.16) * 9 / 5 + 32; var toField = jQuery(mForm).find('input[name="toField"]'); jQuery(toField).val(calculated_value); } else if (toUnits_value == 'C') { var calculated_value = kTemp - 273.16; var toField = jQuery(mForm).find('input[name="toField"]'); jQuery(toField).val(calculated_value); } else if (toUnits_value == 'K') { var calculated_value = kTemp; var toField = jQuery(mForm).find('input[name="toField"]'); jQuery(toField).val(calculated_value); } } }