崔康 2013-04-18 16:45
浏览 178
已采纳

innerHTML总是报语法错误

在做JS自增行的功能,每点一下,增加一行。函数中用innerHTML方法。

在时间输入控件的写法中,正常HTML中这样写是可以的:input type="text" name="employee.birthday" onClick="WdatePicker({startDate:'1970-01-01'})" />

但用innerHTML就会报语法错误:mytd_3.innerHTML="";

  • 写回答

4条回答 默认 最新

  • yunzhu666 2013-04-18 22:57
    关注

    一会单引号,一会双引号,会导致截断。
    举个例子:要把mytd_3.innerHTML设为
    [code="java"]Say "hello world"[/code]

    这样写就会报错:
    [code="java"]mytd_3.innerHTML = "Say "hello world"";[/code]

    原因如下:
    字符串中的双引号,会导致页面解析时实际成了:
    [code="java"]mytd_3.innerHTML = "Say "[/code]
    后面部分:
    [code="java"]hello world"";[/code]
    就不知道怎么解析了,就会报错了。

    应该这样写,对字符串中的双引号进行转义:
    (把字符串内部的每个【"】写成【\"】就行了)
    [code="java"]mytd_3.innerHTML = "Say \"hello world\"";[/code]

    例子如下:
    [code="html"]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



    Insert title here function doshow() { var mytd_3 = document.getElementById("mytd_3"); mytd_3.innerHTML = "Say \"hello world\""; }



    show:


    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料