防止onclick级联下来

时间:2011-12-09 17:01:59

标签: javascript javascript-events jstl

我有一个自定义标记,它生成一个可点击的图像,该图像调用一个执行某些“东西”的servlet。以下是标签产生的示例:

<c:set var="epMethodToCallAttribute" value="methodToCall.performLookup. ..."/>
${kfunc:registerEditableProperty(KualiForm, epMethodToCallAttribute)} 
<input type="image" tabindex="${tabindex}" name="${epMethodToCallAttribute}" src="${lookupicon}" border="0" class="tinybutton" valign="middle" alt="Search ${fieldLabel}" title="Search ${fieldLabel}" />

不幸的是我无法真正改变标签库,因此我正在考虑做这样的事情:

<div id="searchIconDiv" onClick="if(confirm('Are you sure you want to do this?')){}"> 
  <c:set var="epMethodToCallAttribute" value="methodToCall.performLookup. ..."/>
  ${kfunc:registerEditableProperty(KualiForm, epMethodToCallAttribute)} 
  <input type="image" tabindex="${tabindex}" name="${epMethodToCallAttribute}" src="${lookupicon}" border="0" class="tinybutton" valign="middle" alt="Search ${fieldLabel}" title="Search ${fieldLabel}" />
</div>

但为了实现这一点,我需要做一些事情来捕获点击事件并阻止它级联到标签产生的图像。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是我提议的div标签所需要的:

<div id="onClickDiv" onclick="return confirm('Are you sure?')">

从另一个Stackoverflow问题得到了这个。