账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS拼接html无法显示
    34
    0

    字符串拼接出了问题,按F12出现如下

    var fpsxArray =  JSON.parse(fpsxArrayStr);//转换为json对象
              var i;
            
              var html="<table >";
              for(i=0;i<fpsxArray.length;i++){
                  html+="<tr>"+
                      ""+
                      "</tr>";
              }        
              html+="</table>";
              $("#test").append(html);

    前台的代码

    var fpsxArray =  JSON.parse(fpsxArrayStr);//转换为json对象
              var i;
            
              var html="<table >";
              for(i=0;i<fpsxArray.length;i++){
                  html+="<tr>"+
                      "<c:if test='"+${fpsxArray[i] == pd.project[i]}+"'>"+
                     "<input name='checkboxfpsx_"+fpsxArray[i].PPID+"' id='checkboxfpsx_"+fpsxArray[i].PPID+"' value='"+fpsxArray[i].PROJECT+"'  checked='checked' type='checkbox'/> <span class='lbl'>"+fpsxArray[i].PROJECT+
                     "</c:if>"+
                      "</tr>";
              }        
              html+="</table>";
              $("#test").append(html);
          请问各位大神,我是哪里拼错了?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ︶拥风〃 普通会员 1楼

      在JavaScript中拼接HTML需要使用innerHTML属性来设置HTML内容,而不是直接拼接字符串。如果你的字符串不能被解析为HTML,那么JavaScript会抛出错误。

      例如,如果你有一个字符串"Hello, World!",那么JavaScript会抛出一个错误,因为这个字符串不能被解析为HTML。你可能需要先将这个字符串转换为HTML才能进行拼接。

      这是一个例子:

      javascript var str = "Hello, World!"; var html = '<html><body>' + str + '</body></html>'; document.getElementById('myDiv').innerHTML = html;

      在这个例子中,我们首先定义了一个字符串str,然后使用innerHTML属性将其转换为HTML。最后,我们将HTML内容添加到一个id为myDiv的元素中。

      如果你想要直接拼接字符串,你可以使用join()方法或者使用eval()函数。但是这些方法都有一定的安全风险,因此不推荐在生产环境中使用。

    更多回答
    扫一扫访问手机版