2016-05-20 5 views
0

Я новичок в JavaScript и не могу понять, почему он не работает.KG to lbs преобразование не работает должным образом

HTML:

<input type="text" id="weight_value" placeholder="Input Weight" /> 
       <select id="weight_unit"> 
        <option value="lbs">KG to Pound</option> 
        <option value="kg">Pound to KG</option> 
       </select> 
       <button title="Convert" onclick="display_result()">Convert</button> 
      <div id="result"></div> 
<script src="hero.js"></script> 

JavaScript:

function display_result(){ 

         var kg = 0.45359237 
         var results = "" 

          if ($(this).val() == "kg") { 
           $("#result").val($("#weight_value").val()*kg) 
          } else { 
           $("#result").val($("#weight_value").val()/kg) 
          } 
         }; 
+1

'val' [используется для элементов ввода] (http://api.jquery.com/val/). '$ ('# result')' является 'div', а не элементом ввода. Вместо этого используйте ['html'] (http://api.jquery.com/html/). –

+0

Спасибо за информацию @AndyTurner. Он работает сейчас. –

ответ

0

Попробуйте это.

function display_result(){ 
    var kg = 0.45359237 
    var results = "" 
    if ($('#weight_unit').val() == "kg") { 
     $("#result").html($("#weight_value").val()*kg) 
    } 
    else { 
     $("#result").html($("#weight_value").val()/kg) 
    } 
}; 
+0

Вы спасатель жизни. Большое спасибо. : D –

+0

Нет проблем. Если ответ сработал для вас, не стесняйтесь отмечать его как правильно =) – MCMXCII

+0

уже сделал это :) –

Смежные вопросы