Я хочу, чтобы иметь возможность шифровать текст в текстовом поле перед отправкой формы в facebook. Я пробовал плагин ajaxFORM с beforeSerialize или с beforeSubmit, но шифрование не происходит. В коде, который следует за функцией шифрования заменяется на предупреждение для целей отладки. Предупреждение появляется сразу после запуска скрипта, а не когда я нажимаю кнопку отправки на facebook. Также, когда я нажимаю кнопку отправки, она просит обновить страницу, и я не хочу этого.Изменить данные перед отправкой формы
var s = document.createElement('script');
s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js');
document.body.appendChild(s);
var f = document.createElement('script');
f.setAttribute('src', 'http://malsup.github.com/jquery.form.js');
document.body.appendChild(f);
var c = document.createElement('script');
c.setAttribute('src', 'http://malsup.github.com/chili-1.7.pack.js');
document.body.appendChild(c);
s.onload=function(){
$(document).ready(function() {
// bind form using ajaxForm
$(document.activeElement).closest("form").ajaxForm({
beforeSerialize: alert($(document.activeElement).val()) });
});
};
Я не знаю идентификатора или имени кнопки отправки, поэтому я не могу использовать $ (# submit_button). Также в facebook только в первом текстовом поле есть кнопка отправки. другие текстовые поля отправляются, нажимая «enter». Спасибо за вашу помощь. – vkefallinos
, так есть способ, которым я могу обойти вышеупомянутые проблемы? – vkefallinos
Если они отправлены путем ввода, то к нему все еще прикреплен обработчик отправки, а не кнопка. Поэтому .submit() все равно вызовет событие. (Имейте в виду, вам нужно вызвать его как $ ("# id_of_form или .class_of_forms"). Submit(); Также вы можете найти кнопку, копаясь в DOM: $ (форма body> div> input [type = submit] ") (не на 100% уверен в синтаксисе, проверьте Google, но это основная идея. Вы также можете выкопать: $ (" # id_of_element_inside "). parent(). parent() например: -) – Flater