2016-11-28 43 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

這是問題所在,謝謝指出! –