在做JS自增行的功能,每点一下,增加一行。函数中用innerHTML方法。
在时间输入控件的写法中,正常HTML中这样写是可以的:input type="text" name="employee.birthday" onClick="WdatePicker({startDate:'1970-01-01'})" />
但用innerHTML就会报语法错误:mytd_3.innerHTML="";
在做JS自增行的功能,每点一下,增加一行。函数中用innerHTML方法。
在时间输入控件的写法中,正常HTML中这样写是可以的:input type="text" name="employee.birthday" onClick="WdatePicker({startDate:'1970-01-01'})" />
但用innerHTML就会报语法错误:mytd_3.innerHTML="";
一会单引号,一会双引号,会导致截断。
举个例子:要把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">
show: |
[/code]