2016-02-29 65 views
-1

我是編程新手,目前正在學習JavaScript。很抱歉,如果我的代碼是不是最可讀有史以來:)在用戶消息中返回Var值

我使用這個功能,這裏計算的抵押值(消息和業務規則在葡萄牙語/巴西標準):

function calculaFinanc() { 
    var amount1 = document.getElementById("amount1").value; 
    var amount2 = document.getElementById("amount2").value; 
    var teto = (amount1/100) * 30; 
    var parcela = amount2/360; 
    if (Math.round(teto) < Math.round(parcela)) { 
     return [document.getElementById("userMessage").className += 'alert alert-danger' , document.getElementById("userMessage").innerHTML = "<p>Voc&#234; n&#227;o pode financiar este im&#243;vel. O valor da parcela de seu financiamento n&#227;o poder&#225; ultrapassar 30&#37; valor da sua renda mensal</p>"]; 
    } else { //... rest omitted for brevity 

裏面的<p>標記在return語句中,我想顯示變量「teto」和「parcela」的值。我該怎麼做?無論我嘗試了什麼,它都不會顯示任何內容(或者只顯示文本「teto」)。

例如這是我想要返回的方式:

return [document.getElementById("userMessage").className += 'alert alert-danger' , document.getElementById("userMessage").innerHTML = "<p>Voc&#234; n&#227;o pode financiar este im&#243;vel. O valor da parcela de seu financiamento n&#227;o poder&#225; ultrapassar 30&#37; valor da sua renda mensal ($var_teto)</p>"]; 
+1

提示:'.value'返回一個字符串,而不是'Number'。 –

+0

return [document.getElementById(「userMessage」)。className + ='alert alert-danger',document.getElementById(「userMessage」)。innerHTML =「

Voc ê n ã o pode financiar este im ó vel。O valor da 「+ parcela +」de seu financiamento n ã o poder á ultrapassar 30 % valor da sua renda mensal「+ teto +」

「]; –

+0

@ DanielA.White我想你說這是因爲它會返回用戶放入表單的任何東西嗎?即字母和符號 我實際上使用了另一個函數來防止除了數字之外的其他形式的字符。但我感謝您的意見,並將其添加到我的清單中! –

回答

0

只需將其添加到字符串中即可。

return [document.getElementById("userMessage").className += 'alert alert-danger' , document.getElementById("userMessage").innerHTML = "<p>Voc&#234; n&#227;o pode financiar este im&#243;vel. O valor da parcela de seu financiamento n&#227;o poder&#225; ultrapassar 30&#37; valor da sua renda mensal "+teto+"</p>"];