2013-06-20 304 views
1

好吧,所以即時嘗試添加兩個(或更多)變量,並使其出現在表格單元格中。 我從第一個和第二個細胞中獲取變量,我想在第7個細胞上顯示它們,所以這就是我現在所擁有的。 這是獲取信息的單元的基本代碼。保持返回[object HTMLSpanElement]? (Javascript)

function prompta1() 
    { 
     var a1=prompt("Unesi broj","") 
     var spana1 = document.getElementById ("spana1"); 
     spana1.innerHTML = a1; 
function prompta2() 
    { 
     var a2=prompt("Unesi broj","") 
     var spana2 = document.getElementById ("spana2"); 
     spana2.innerHTML = a2; 

這是需要顯示它們的單元的代碼。

function functiona7() 
    { 
     var a7= spana1+spana2; 
     var spana7 = document.getElementById ("spana7"); 
     spana7.innerHTML = a7; 
    } 

現在,當我嘗試這只是給。

[對象HTMLSpanElement] [對象HTMLSpanElement]

請幫幫忙! HTML用於獲取值,顯示值

 <td> <input type="button" onclick="functiona7()" value="Izracunaj"> <br> <span id='spana7'></span> </td> 
+0

問題在這裏'var a7 = spana1 + spana2'。你是什​​麼意思? '+'基本上是在這些DOM元素上調用'toString'並連接結果,所以你的輸出看起來是正確的。 – elclanrs

+1

你的意思是'spana1.innerHTML + spana2.innerHTML'? – nderscore

回答

0

嘗試是這樣的

enter code here <tr> 
    <td><h1>1</h1></td> 

    <td><input type="button" onclick="prompta1()" value="Izmeni"> <br> <span id='spana1'></span></td> 
    <td><input type="button" onclick="prompta2()" value="Izmeni"> <br> <span id='spana2'></span></td> 
</tr> 
<tr> 

HTML:

function prompta1() { 
    var a1 = prompt("Unesi broj", ""); 
    var spana1 = document.getElementById("spana1"); 
    spana1.innerHTML = a1; 
} 

function prompta2() { 
    var a2 = prompt("Unesi broj", ""); 
    var spana2 = document.getElementById("spana2"); 
    spana2.innerHTML = a2; 
} 

function functiona7() { 
    var spana1 = document.getElementById("spana1").innerHTML; 
    var spana2 = document.getElementById("spana2").innerHTML; 
    var spana7 = document.getElementById("spana7"); 
    if (!(spana1 && spana2 && spana7)) return; 
    var a7 = spana1 + spana2; 
    spana7.innerHTML = a7; 
} 

Fiddle

在當前的例子爲spana1值/ 2不從DOM中拉出,所以首先他們需要使用getElementById填充,之後,Inner Html的一個簡單組合就是所需要的(儘管您也可能想在其間添加一個空格)。

相關問題