[英]Capture and delay javascript onsubmit event
我正在使用一個jQuery插件,該插件將占位符添加到本機不支持它們的瀏覽器的輸入中,並嘗試在使用Asp.Net表單驗證的表單上使用它。
在提交表單時,我正在清除所有占位符值,因此不會提交它們,但是驗證不會報告空輸入,因為在清除輸入之前會觸發空輸入。
有沒有一種方法可以在表單onsubmit上捕獲原始驗證事件並將其存儲,以便在我不想這樣做時觸發它?
我認為這是我需要捕捉的方法。
onsubmit =“ javascript:return WebForm_OnSubmit();”
$(function () {
// capture the original onsubmit event here.
// Look for forms
$("form").bind("submit.placeholder", function () {
// Clear the placeholder values so they don’t get submitted
var $inputs = $(".placeholder", this).each(clearPlaceholder);
// call the event here.
setTimeout(function () {
$inputs.each(setPlaceholder);
}, 10);
});
});
var attrs = $('[onsubmit!=""]').attr('onsubmit');// gets the string of the on submit
$('[onsubmit!=""]').attr('onsubmit','');//remove the onsubmit text
eval(attrs);
我不會用eval coz危險(或有人這樣說),但您完全可以理解。
通過在HTML 5上的<input type="text" placeholder="Search" />
上使用占位符的方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.