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 回答