Захват и задержка события отправки javascript - PullRequest
0 голосов
/ 13 мая 2011

Я использую плагин jQuery, который добавляет заполнители для входных данных для браузеров, которые их не поддерживают, и пытаюсь использовать его в форме, использующей проверку формы Asp.Net.

При отправке формы я очищаю любые значения заполнителей, чтобы они не были отправлены, но проверка не сообщает о пустом вводе, поскольку он запускается до очистки моего ввода.

Есть ли способ перехватить исходное событие проверки в форме при отправке и сохранить его так, чтобы оно запускалось, когда я этого не хочу?

Я думаю, что этот метод мне нужен для захвата.

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);
        });
    });

1 Ответ

0 голосов
/ 13 мая 2011
var attrs = $('[onsubmit!=""]').attr('onsubmit');// gets the string of the on submit
$('[onsubmit!=""]').attr('onsubmit','');//remove the onsubmit text

eval(attrs); 

Я бы не использовал eval, потому что это опасно (или, как некоторые говорят), но вы знаете, до вас.

кстати, как заполнитель используется в <input type="text" placeholder="Search" /> в HTML 5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...