[英]Javascript Double Click Event
有人知道我可以调用什么javascript函数来激活此ID上的'dblClickField'事件,而无需实际单击该框吗? 这是一个复选框,我想使用javascript通过控制台强制将其选中。
<td
class="dataCol inlineEditWrite"
id="00N200000030rph_ilecell"
onblur="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);"
onclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.clickField(event, this);"
ondblclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.dblClickField(event, this);"
onfocus="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);"
onkeypress="if (window.sfdcPage && window.sfdcPage.hasRun && event && event.keyCode==KEY_ENTER) sfdcPage.dblClickField(event, this);"
onmouseout="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);"
onmouseover="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);"
tabindex="0">
<div id="00N200000030rph_ileinner">
<img src="/img/checkbox_unchecked.gif" alt="Not Checked" width="21" height="16" class="checkImg" id="00N200000030rph_chkbox" title="Not Checked">
</div>
</td>
您可以通过调用apply
来完成此操作,如下所示:
如何以编程方式从锚标记中调用onclick()事件,同时在onclick函数中保留“ this”引用?
但是,您可能需要考虑略有不同的方法。 只需将双击处理程序放在函数中:
function onDoubleClick() {
if (window.sfdcPage && window.sfdcPage.hasRun)
sfdcPage.dblClickField(event, this);
}
然后,您可以从<td>
元素中引用它:
<td ondblclick="onDoubleClick();"...
在其他任何地方,您也需要从中调用它。
这是一个演示的jsfiddle: http : //jsfiddle.net/nq5aP/
不要在HTML中放入太多内联代码。 它不是很容易阅读。 将您的代码放入一个函数中,然后您可以随时调用它(无需欺骗双击事件):
<script>
function dblclickfunction(event)
{
if (window.sfdcPage && window.sfdcPage.hasRun)
sfdcPage.dblClickField(event, this);
}
</script>
<td
class="dataCol inlineEditWrite"
id="00N200000030rph_ilecell"
onblur="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);"
onclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.clickField(event, this);"
ondblclick="dblclickfunction(event);"
onfocus="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);"
onkeypress="if (window.sfdcPage && window.sfdcPage.hasRun && event && event.keyCode==KEY_ENTER) sfdcPage.dblClickField(event, this);"
onmouseout="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);"
onmouseover="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);"
tabindex="0">
<div id="00N200000030rph_ileinner">
<img src="/img/checkbox_unchecked.gif" alt="Not Checked" width="21" height="16" class="checkImg" id="00N200000030rph_chkbox" title="Not Checked">
</div>
</td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.