2016-04-04 4 views
0

Следующий код вместо возврата результатов добавления добавляет значение переменной с номером. пл. Помогите. заранее спасибо.Javascript добавление результатов входных значений, конкатенация их

<!DOCTYPE html> 
    <html> 
    <head> 
    <title></title> 
    </head> 
    <body> 


    <input type="number" id="wd" value=1000> 
    <br> 
    Enter Height of chart 
    <input type="number" id="ht" value=1000> 
    <br> 
    <body> 
    <script type="text/javascript"> 
    var retWidth = document.getElementById('wd').value; 
    var retHeight = document.getElementById('ht').value; 
    wd1 = retWidth + 5; // hoping to get result 1005 
    ht1 = retHeight + 5; 
    console.log("wd1 = "+wd1) 
    console.log("ht1 = "+ht1) 
    </script> 
    </body> 

    </html> 

    console log: 
    wd1 = 10005 
    ht1 = 10005 
+0

'вар retWidth = + document.getElementById ('WD') значение;.' –

ответ

1

Использовать метод parseInt() для преобразования строк в числа. Сейчас они являются строками, так добавляющие две строки сцепляет их, поэтому вы получаете 10005. Используйте ParseInt (ширина) +5

+0

Спасибо, работал потрясающе. – Arun

+0

Рад, что я смог помочь. Туалет – LearningPhase

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