2

HTML を var に入れただけで、次のエラーが表示されます: Uncaught SyntaxError: Unexpected token ILLEGAL

typeForm = "Type de RDV : <br />                                                                                                                                                                                   
            <input type='radio' name='rdv-type' value='0' class='rdv-type' />Client seul<br />                                                                                                                     
            <input type='radio' name='rdv-type' value='1' class='rdv-type' />Client + con<br />                                                                                                           
            <input type='radio' name='rdv-type' value='2' class='rdv-type' />Visite agence<br />                                                                                                                   
            <input type='radio' name='rdv-type' value='4' class='rdv-type' />Signature PV<br />                                                                                                                    
            <input type='radio' name='rdv-type' value='5' class='rdv-type' />Con step<br />                                                                                                           
            <input type='radio' name='rdv-type' value='3' class='rdv-type' />Land analysis<br />";

私は自分が間違っていることを理解していません。最初に警告が表示され<br />ます。

他の投稿をチェックしましたが、なぜこれが行われるのか本当にわかりません。

4

4 に答える 4

7

これは、JavaScript では単純に文字列値で新しい行を開始することができないために発生します。「新しい行をエスケープする」必要があります。

var smth = "Some text \
            continues here \
            and here";

または文字列連結を使用します。

var smth = "Some text " +
           "continues here " +
           "and here";
于 2012-10-24T08:58:58.567 に答える
1
typeForm = "Type de RDV : <br/>" +                                                                                                                                                                                   
        "<input type='radio' name='rdv-type' value='0' class='rdv-type' />Client seul<br />" +                   
....

等々

于 2012-10-24T08:58:21.737 に答える
1

改行するときは、各改行の前に「+」を追加します

于 2012-10-24T08:58:27.430 に答える
1

HTML 文字列の形式が正しくありません。すべての行を連結して、多数の行からなる文字列を作成してください。

ライブデモ

typeForm = "Type de RDV : <br /> " +                                                                                                                                                                                  
           " <input type='radio' name='rdv-type' value='0' class='rdv-type' />Client seul<br />      " +                                                                                                               
           " <input type='radio' name='rdv-type' value='1' class='rdv-type' />Client + con<br />      " +                                                                                                     
          "  <input type='radio' name='rdv-type' value='2' class='rdv-type' />Visite agence<br />       " +                                                                                                            
           " <input type='radio' name='rdv-type' value='4' class='rdv-type' />Signature PV<br />         " +                                                                                                           
            "<input type='radio' name='rdv-type' value='5' class='rdv-type' />Con step<br />           " +                                                                                                
    " <input type='radio' name='rdv-type' value='3' class='rdv-type' />Land analysis<br />";

    alert(typeForm );
于 2012-10-24T08:58:36.970 に答える