2016-11-06 5 views
-2

Im пытается сделать изображение для изменения в зависимости от того, какое поле в активной форме и первом (collar()) работает, и я скопировал его и попробовал его для следующего поля (сундук) он говорит, что это не функция, что не так?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

Есть дополнительные скобки после 'else' в первой функции – Papaa

+1

вы неправильно указали длину – joshpj1

ответ

-3

В самом деле, 'воротник()' или 'грудь()' не функции, а 'воротник' и 'грудь' являются:

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

Избавьтесь от вызова '()', и он должен работать. collar - это функция, а collar() - результат ее вызова, который в этом случае возвращался бы undefined, потому что функция не имеет возвращаемого значения.

Обычно вы никогда не вызываете функции внутри атрибута onclick, кроме сложного случая, когда функция просто возвращает другую функцию.

+1

На самом деле, это наоборот. – Li357

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