2016-11-28 44 views
0

我已经在我的.jsp文件下列操作之一:的onclick确认没有被提示

... 
<input style = "margin-left: 100px" type="submit" name = "cancel" onclick="return confirm('Are you sure?');" value="Cancel" /> 
... 

上述作品完美,当我点击提交,一个窗口,相应的确认消息弹出。在另一方面,在另一个.jsp文件我有以下的(这是近同上):

... 
<input style = "margin-left: 100px" type="submit" name = "confirm" onclick="return confirm('Proceed to results?');" value="Confirm" /> 
... 

在这种情况下,提示窗口不会出现在所有的,当我按下了提交它加载下一页而不要求确认。有什么区别,使第二个例子不能按预期工作?

+0

[DEMO](https://jsfiddle.net/thefto_dev/k9nph139/)它工作在这里很好... –

+0

是一个在形式和其他不是? – tymeJV

+0

@Luminous_Dev虽然在这个演示中它确实有效,但我在eclipse的浏览器和Firefox上进行了测试,至少对我无效。 –

回答

2

发生这种情况是因为您输入了nameconfirm。像Chrome这样的浏览器会在全局范围(window)上放置指定的表单元素。由于你的元素被命名为confirm它会覆盖window.confirm函数作为你的元素。

简单地命名您的输入别的

<input type="submit" name="myconfirm" onclick="return confirm('Proceed to results?');" value="Confirm" /> 
+0

这是问题所在,谢谢指出! –