Как вернуть идентификатор поданной формы с использованием прототипа?
У меня есть страница с несколькими формами отправки ajax. Каждая форма имеет динамический идентификатор, назначенный ему, когда он записывается на страницу. Кто-нибудь знает, есть ли простой способ вернуть идентификатор формы, которая отправляется? В основном я хочу нажать "отправить" и оповестить идентификатор поданной формы. Оттуда я могу использовать его в функции ajax onSuccess.
Я предлагаю вам получить его из формы в onsubmit
thingie:
<form action="/npup.do" name="foo" id="generated_4321" onsubmit="npup(this);">
[...]
</form>
<script type="text/javascript">
function npup(form) {
form = $(form);
var formIdInput = new Element('input', {type:'hidden', name:'formId', value:form.id});
form.append(formIdInput);
}
</script>
Если вы просто хотите получить значение идентификатора формы для отправки, просто получите его из элемента формы в onsubmit (например, выше) и сделайте то, что плавает ваш <div>
вместо того, чтобы вставлять его в форму, как я.
Хм, есть ли способ в чашке PHP ссылаться на форму, которая сгенерирована? В .NET вы можете сделать что-то вроде этого:
$('#<%MyForm.ClientId %>')
Это вернет идентификатор клиента формы или элемента управления, который отображается.
Другие вопросы по меткам javascript prototypejs ajax forms cakephp или Задайте вопрос