我正在使用一个jQuery插件,它为那些本身不支持它们的浏览器添加占位符,并尝试在使用Asp.Net表单验证的表单上使用它。
在表单提交上,我正在清除任何占位符值,因此它们未提交,但验证未报告空输入,因为它在我的输入被清除之前触发。
有没有办法在onsubmit上的表单上捕获原始验证事件并将其存储,以便在我不知道时将其触发?
我认为这是我需要捕捉的方法。
的onsubmit =“JavaScript的:返回 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);
});
});
答案 0 :(得分:0)
var attrs = $('[onsubmit!=""]').attr('onsubmit');// gets the string of the on submit
$('[onsubmit!=""]').attr('onsubmit','');//remove the onsubmit text
eval(attrs);
我不会使用eval因为它有危险(或者有些人说),但你知道的。
顺便在HTML 5上的<input type="text" placeholder="Search" />
上使用占位符