2016-11-06 96 views
-2

我試圖讓一個圖像改變,這取決於哪個領域是活躍的形式,第一個(領())的作品,我複製並嘗試它的下一個領域(胸部())它說這不是一個函數什麼是錯的?onclick不是一個功能

<input type="text" name="collar" placeholder="Collar" onclick="collar()"/> 
<input type="text" name="chest" placeholder="Chest" onclick="chest()"/> 

這裏是JavaScript

function collar() 
{ 

    var image=document.getElementById('theImage') 
    if(image_tracker=='upperbody' || 'chest' || 'waist' || 'under' || 'lenght' || 'shoulder') 
    { 
     image.src="collar.png"; 
     image_tracker = 'collar'; 
    } 
    else { 
     { 
      image.src = "överkropp.png"; 
      image_tracker = 'upperbody' 
     } 
    } 
} 

function chest() 
{ 

    var image=document.getElementById('theImage') 
    if(image_tracker=='upperbody' || 'collar' || 'waist' || 'under' || 'lenght' || 'shoulder') 
    { 
     image.src="http://www.anatomyatlases.org/firstaid/images/suckingthoraxwoundB.jpg"; 
     image_tracker = 'chest'; 
    } 
    else { 
     { 
      image.src = "överkropp.png"; 
      image_tracker = 'upperbody' 
     } 
    } 
} 
+3

這不是你如何比較變量。你需要重申每個條件的條件。 – Li357

+1

第一個函數 – Papaa

+1

中有'else'後面有額外括號您拼寫長度錯誤 – joshpj1

回答

-3

事實上, '環()' 或 '胸部()' 不是函數,而 '衣領' 和 '胸部' 是:

<input type="text" name="collar" placeholder="Collar" onclick="collar"/> 
<input type="text" name="chest" placeholder="Chest" onclick="chest"/> 

擺脫調用'()',它應該工作。領子是一個函數,而collar()是調用它的結果,在這種情況下,它將返回undefined,因爲該函數沒有返回值。

通常,除了棘手的情況下,函數只返回另一個函數時,您從不會調用onclick屬性中的函數。

+1

相關其實,情況正好相反。 – Li357