1

我正在尝试创建一个函数,将您单击的文本按从框 1 到框 3 的顺序放入 3 个输入框中。但是使用下面的函数,文本同时出现在框 1 和框 3 中,然后出现在框 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;

   }


   }
4

1 回答 1

5

语法错误,因为您没有为else if:

}
else if {  // invalid syntax

你应该有:

}
else if ( condition goes here ) {

更新:

通过您的编辑,您现在有两个问题。

else if
(hasbeenset=true)

这将设置 hasbeenset为 true,并且将始终成功,因为表达式的计算结果为 true。

else 
(hasbeenset=true)

这是无效的语法,else块从不接受表达式。

于 2013-03-05T16:11:52.370 回答