【发布时间】:2015-02-05 18:24:26
【问题描述】:
我在我的 javascript 中获取会话属性,然后在 if-else 中使用它。 该脚本应该在用户某些锚标签点击锚标签时运行。
<a id="someId" href="/someurl" onClick="checkSession(this.id)">Link</a>
<a id="someOtherId" href="/someurl" onClick="checkSession(this.id)">Link2</a>
在体内
<script type="text/javascript">
function checkSomething(clickedId){
event.preventDefault();
var value= <%=(int) session.getAttribute("key")%>;
if(value != -1){
window.location = $('#'+clickedId).attr('href');
}else {
alert("Please Select a value first then click on the link.");
$("#someInput").focus();
}
};
</script>
脚本在 chrome 上完美运行,但在 mozilla 和 IE 上失败。 在 mozilla 上,我可以看到锚标记已与该 javascript 绑定,但它没有运行。
【问题讨论】:
-
您必须从内联处理程序中传递
event对象。如果您查看控制台,您会发现“事件未定义”错误。看起来你会使用jQuery,为什么不通过jQuery分配事件? -
感谢理解错误!!!虽然如果它无论如何都能工作会很好,
标签: javascript jquery google-chrome internet-explorer firefox