2016-11-06 95 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