如何在此 onclick 函数中成功传递参数?未捕获的 ReferenceError:未定义 B081517B [重复]

Posted

技术标签:

【中文标题】如何在此 onclick 函数中成功传递参数?未捕获的 ReferenceError:未定义 B081517B [重复]【英文标题】:How do I successfully pass in a parameter in this onclick function? Uncaught ReferenceError: B081517B is not defined [duplicate] 【发布时间】:2016-02-23 14:20:54 【问题描述】:

每当单击此垃圾桶图像时,我都会尝试使用参数调用函数 deleteMyIdeaDraftRequest。但是,当我单击垃圾桶时,我得到“未捕获的 ReferenceError:B081517B 未定义”。 (B081517B是我要传入的草稿id)

var idea_draft_id = (current_idea_draft.draft_id).substring(0,8);
var garbagehtml = \"<a> <img class='delete' src='https://d1dxeoyimx6ufk.cloudfront.net/ct/images/c_garbage.gif' title='Delete Draft' onClick='deleteMyIdeaDraftRequest(\"+idea_draft_id+\")'/></a>\";

function deleteMyIdeaDraftRequest(draft_id)

BI.ajax_call('ct_xt_delete_my_idea_draft.bix?c=$campaign_id', 'POST', 'draft_id':draft_id, deleteMyIdeaDraftExecute);

【问题讨论】:

***.com/questions/6108819/… 【参考方案1】:

您必须将日期字符串转换为时间戳(自 1970 年 1 月 1 日以来的毫秒数)。然后你可以对当前日期做同样的事情并比较两者(从另一个减去一个)。以毫秒为单位,您可以通过将其除以一小时内的毫秒数 (1000*60*60 = 3600000) 来计算小时数。您需要将其四舍五入,以免得到长十进制数。

这是一个例子:http://jsfiddle.net/4k97au4a/1/

then = Date.parse("2015-11-20T19:56:12+0000");
now = Date.now();
var difference = now - then;
var hours = Math.floor(difference/3600000);
document.write(hours+" hours ago");

【讨论】:

以上是关于如何在此 onclick 函数中成功传递参数?未捕获的 ReferenceError:未定义 B081517B [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 onclick 属性的帮助下在 jQuery 函数中传递值?

关于onclick事件中的参数传递问题

onclick命令中如何传递参数?

按钮使用onclick调用js函数参数传递问题

jQuery:如何在事件处理函数中获取事件对象而不将其作为参数传递?

onclick 传递参数