Показать сообщение отдельно
  #19 (permalink)  
Старый 02.06.2011, 13:12
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

Если ссылка лежит внутри form, то
function submit( link ){
    var form = link.parentNode;
    while ( form && form.nodeName.toLowerCase() = ! "from" ) {
        form = link.parentNode;
    }
    if ( form ) { form.submit(); }
}

<form>
  <div>
    <a href="javascript:;" onclick="submit(this)">Submit</a>
  </div>
</form>

Если ссылка вне формы, можно использовать якорь, как указатель на форму:
function submit( link ){
    var form = document.getElementById( link.getAttribute("href").replace(/^.*#/, "") );
    if ( form ) {
        form.submit();
    }
    return false;
}

<a href="#myForm" onclick="return submit(this);">Submit</a>
<form id="myForm">...</form>

Но лучше всего использовать:
<button type="submit">Submit</button>

Последний раз редактировалось nikita.mmf, 02.06.2011 в 13:15.
Ответить с цитированием