2013-03-05 2 views
1

Я пытаюсь создать функцию, которая помещает текст, который вы нажимаете, в 3 поля ввода в порядке от поля 1 к вставке 3. Однако с помощью приведенной ниже функции текст появляется во вставке 1 & 3 at в то же время, а затем вставка 2. Как я могу это исправить?Функция для ввода и текста

function setInput(id){ 
if(hasbeenset) 
{ 
    document.getElementById("myinput2").value= id; 
} 
else if 
(hasbeenset=true) 

{ 
    document.getElementById("myinput").value=id; 

} 
    else 
    (hasbeenset=true) 
    { 
    document.getElementById("myinput3").value=id; 

    } 


    } 

ответ

5

Синтаксис это неправильно, потому что вы не указали условия для вашего else if:

} 
else if { // invalid syntax 

Вы должны иметь:

} 
else if (condition goes here) { 

UPDATE:

С ваших правок , у вас теперь есть две проблемы.

else if 
(hasbeenset=true) 

Это будет установитьhasbeenset к истинным, и всегда будет успешным, потому что выражение истинно.

else 
(hasbeenset=true) 

Это недопустимый синтаксис, else блок никогда не принимает выражение.