Как вернуть идентификатор поданной формы с использованием прототипа?

У меня есть страница с несколькими формами отправки ajax. Каждая форма имеет динамический идентификатор, назначенный ему, когда он записывается на страницу. Кто-нибудь знает, есть ли простой способ вернуть идентификатор формы, которая отправляется? В основном я хочу нажать "отправить" и оповестить идентификатор поданной формы. Оттуда я могу использовать его в функции ajax onSuccess.

1
задан pstinnett 29 марта '10 в 22:29
источник поделиться

2 ответов

Я предлагаю вам получить его из формы в 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> вместо того, чтобы вставлять его в форму, как я.

1
ответ дан npup 29 марта '10 в 23:11
источник поделиться

Хм, есть ли способ в чашке PHP ссылаться на форму, которая сгенерирована? В .NET вы можете сделать что-то вроде этого:

$('#<%MyForm.ClientId %>')

Это вернет идентификатор клиента формы или элемента управления, который отображается.

0
ответ дан Achilles 29 марта '10 в 22:34
источник поделиться

Другие вопросы по меткам