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 ) {

アップデート:

編集を行うと、2 つの問題が発生します。

else if
(hasbeenset=true)

これはtrue に設定さ hasbeensetれ、式が true に評価されるため、常に成功します。

else 
(hasbeenset=true)

これは無効な構文elseです。ブロックは決して式を取りません。

于 2013-03-05T16:11:52.370 に答える