js转义问题

changshoujun 2010-01-23 03:34:04

col.innerHTML = "<div align='center'><input class='inputSize2 Wdate' id='pi"+i+"' type='text' name='startDate"+i+"' readonly='readonly' onfocus='var pid"+i+"=$dp.$('pid"+i+"');WdatePicker({onpicked:function(){pid"+i+".focus();},maxDate:'#F{$dp.$D(\'pid"+i+"\')}'})'/></div>";
col2.innerHTML = "<div align='center'><input class='inputSize2 Wdate' id='pid"+i+"' type='text' name='endDate"+i+"' readonly='readonly' onfocus='WdatePicker({minDate:'#F{$dp.$D(\'pi"+i+"\')}'})'/></div>";

这段js转义有问题。
...全文
547 15 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
friendly_ 2010-01-23
  • 打赏
  • 举报
回复
试试
"<div align='center'><input class='inputSize2 Wdate' id='pi"+i+"' type='text' name='startDate"+i+"' readonly='readonly' onfocus='var pid"+i+"=$dp.$('pid"+i+"');WdatePicker({onpicked:function(){pid"+i+".focus();},maxDate:\'#F{$dp.$D(\'pid"+i+"\')}\'})'/></div>"

"<div align='center'><input class='inputSize2 Wdate' id='pid"+i+"' type='text' name='endDate"+i+"' readonly='readonly' onfocus='WdatePicker({minDate:\'#F{$dp.$D(\'pi"+i+"\')}\'})'/></div>";
wcwtitxu 2010-01-23
  • 打赏
  • 举报
回复
给更多的代码,都不知你的 i 是定义在什么地方的变量
changshoujun 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 fengyunshier 的回复:]
引用楼主 changshoujun 的回复:
$D(\'pid"+i+"\')}'})
$dp.$D(\'pi"+i+"\')}'})


$D('pid"+i+"')}'})
$dp.$D('pi"+i+"')}'})
你这里的单引号是不要转义的
改为下面的也可以
$D(\"pid"+i+"\")}'})
$dp.$D(\"pi"+i+"\")}'})
即转义双引号
[/Quote]
试试
fengyunshier 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 changshoujun 的回复:]
$D(\'pid"+i+"\')}'})
$dp.$D(\'pi"+i+"\')}'})
[/Quote]

$D('pid"+i+"')}'})
$dp.$D('pi"+i+"')}'})
你这里的单引号是不要转义的
改为下面的也可以
$D(\"pid"+i+"\")}'})
$dp.$D(\"pi"+i+"\")}'})
即转义双引号
真哥哥 2010-01-23
  • 打赏
  • 举报
回复

符号太多,理不清啊!
changshoujun 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xiaofanku 的回复:]
你alert看看
[/Quote]
alert出来里面有很多?号
changshoujun 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zzqkillyou 的回复:]
你这样拼很容易出错的,你可以把变量值先拼好,然后在拼到 长的语句里,比如:
var id ="pi"+i ;
var name ="startDate"+i;
然后再将id,name,拼进去,图省事一句话拼完难免就出错
[/Quote]
多谢lz
街头小贩 2010-01-23
  • 打赏
  • 举报
回复
你alert看看
千游 2010-01-23
  • 打赏
  • 举报
回复
你这样拼很容易出错的,你可以把变量值先拼好,然后在拼到 长的语句里,比如:
var id ="pi"+i ;
var name ="startDate"+i;
然后再将id,name,拼进去,图省事一句话拼完难免就出错
changshoujun 2010-01-23
  • 打赏
  • 举报
回复

col.innerHTML =
"<input class='inputSize2 Wdate' id='pi"+i+"' type='text' onfocus='var pid"+i+"=$dp.$('pid"+i
+"');WdatePicker({onpicked:function(){pid"+i+".focus();},maxDate:'#F{$dp.$D(\'pid"+i+"\')}'})'/>";
col2.innerHTML =
"<input class='inputSize2 Wdate' id='pid"+i+"' type='text' onfocus='WdatePicker({minDate:'#F{$dp.$D(\'pi"+i+"\')}'})'/>";

changshoujun 2010-01-23
  • 打赏
  • 举报
回复

col.innerHTML = "<div align='center'><input class='inputSize2 Wdate' id='pi"+i+"' type='text' onfocus='var pid"+i+"=$dp.$('pid"+i+"');WdatePicker({onpicked:function(){pid"+i+".focus();},maxDate:'#F{$dp.$D(\'pid"+i+"\')}'})'/></div>";
col2.innerHTML = "<div align='center'><input class='inputSize2 Wdate' id='pid"+i+"' type='text' onfocus='WdatePicker({minDate:'#F{$dp.$D(\'pi"+i+"\')}'})'/></div>";


[Quote=引用 4 楼 jackleaf 的回复:]
你里面的那些符号太多,要整理一下符号。
[/Quote]
貌似有点多~
jackleaf 2010-01-23
  • 打赏
  • 举报
回复
你里面的那些符号太多,要整理一下符号。
changshoujun 2010-01-23
  • 打赏
  • 举报
回复
有人会不?
zhyzdl 2010-01-23
  • 打赏
  • 举报
回复
study
changshoujun 2010-01-23
  • 打赏
  • 举报
回复
高手过来看看~
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-23 03:34
社区公告
暂无公告