【发布时间】:2014-03-02 23:35:35
【问题描述】:
当用户单击“取消”选项时,我试图阻止页面重新加载或提交。我环顾了一下stackoverflow,对我遇到的问题有相同的语法,但我尝试了这样的事情,它仍然提交并在取消选项时重新加载页面。如何阻止它执行任何操作并让页面保持原样取消?
JavaScript 代码:
// create an input element
var frm = document.getElementById("result");
var submitBtn = document.createElement("input");
submitBtn.type = "submit";
submitBtn.value = "Confirm Purchase";
frm.appendChild(submitBtn);
submitBtn.addEventListener('click', function()
{
// confirm the data
var submitQ = confirm('Are you sure you want to submit your DSLR selections?');
if(submitQ)
{
alert('Your query has been submitted! Have a great day! :)');
}
else document.getElementById("result").onsubmit = false; // prevent the page from refreshing on Cancel option
});
HTML 代码:
<form id="result" onsubmit="true">
<!--Store User Selection Text Node Element Here-->
<!--<p>Your DSLR budget range selected was:</p>
<p>The DSLR brand you selected was:</p>
<p>The type of photography you selected was:</p>
<p>The type of lenses you selected was:</p>
<input type="submit" value="Confirm Purchase"/>
<input type="button" value="Reset All"/>-->
</form>
【问题讨论】:
标签: javascript forms submit confirm onsubmit