我在将时间间隔传递给javascript方面遇到了困难。时间间隔使用减号(例如)格式化。10-11意味着从上午10点到晚上11点并不重要)。
在标记中,我有这样的东西。
<? $mytime = '10-11';?>
<a href="" onclick="checkTime($mytime)"></a>
在Javascript里我有这个
function checkTime(mytime) {
console.log(mytime);
}
控制台窗口显示-1。我需要和我传递的一样的字符串。我该怎么办呢。
发布于 2015-05-23 08:14:47
像这样传递值
<a href="#" onclick="checkTime('$mytime')"></a>
安装
<a href="" onclick="checkTime($mytime)"></a>
你通过10-11
了。如果没有“”javascript,就把这个当作数字。
这使10-11=-1
就像这样
function v(i){console.log(typeof i);}
v(10-11) // number
v("10-11") // string
发布于 2015-05-23 08:18:48
尝试:
<a href="" onclick="checkTime('<? echo $mytime ?>')"></a>
发布于 2015-05-23 08:23:11
您将直接在onlick函数中打印php字符串,这将输出如下所示:
<a href="" onclick="checkTime(10-11)"></a>
您可以很容易地看到这将如何不工作。这就是为什么您需要在打印php之前放置单个倒逗号,以便它在js: onlick=“checkTime(‘10-11’)中显示为字符串。
https://stackoverflow.com/questions/30410466
复制相似问题