输入和文本功能

use*_*982 1 javascript input function

我正在尝试创建一个函数,将您单击的文本按顺序放入3个输入框,从框1到框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;

   }


   }
Run Code Online (Sandbox Code Playgroud)

rob*_*rit 5

语法错误,因为您没有为您指定条件else if:

}
else if {  // invalid syntax
Run Code Online (Sandbox Code Playgroud)

你应该有:

}
else if ( condition goes here ) {
Run Code Online (Sandbox Code Playgroud)

更新:

通过编辑,您现在遇到两个问题.

else if
(hasbeenset=true)
Run Code Online (Sandbox Code Playgroud)

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

else 
(hasbeenset=true)
Run Code Online (Sandbox Code Playgroud)

这是无效的语法,else块永远不会采用表达式.