2012-06-21 4 views
0

Мой вопрос может быть основным, но я хочу, чтобы он уточнил. У меня есть одна html-форма. он содержит 2 кнопки отправки и некоторые ссылки. при щелчке одной из ссылок я пытаюсь отправить форму java-script, но не могу это сделать. но когда я делаю все кнопки в качестве обычной кнопки и отправлю форму по JavaScript, я могу отправить форму по ссылке тоже.Могу ли я отправить форму с кнопкой отправки и JS?

Теперь мой вопрос: если у нас есть кнопка отправки в форме, мы можем отправить форму через java-script тоже?

+2

дают некоторый код для воспроизведения – swapnesh

+0

кнопку Отправить автоматически отправляет форму только вы должны иметь правильную вкладку форму на странице и действия атрибута –

ответ

2

Вам не нужна кнопка отправки, чтобы отправить форму - период. Вы можете отправить форму через javascript независимо от того, есть ли у вас какие-либо поля или кнопки вообще, все, что вам нужно, это элемент формы.

Мой волшебный хрустальный шар говорит мне, что ваша форма подает только штраф, но ваш скрипт сервера написан плохо и зависит от имени/значения отправляемой кнопки отправки.

2

Да, вы можете использовать событие onsubmit, а затем отправить форму, используя javascript.

Например использовать JQuery:

$('#your_form').on('submit', function() { 
    if (/**some condition**/) { 
    $(this).submit(); 
    } 
    return false; 
}); 
0

Если отправить форму со ссылкой, я полагаю, вы используете этот вид кода:

<a href="link" onclick="form.submit();">Submit my form</a> 

Это неправильно, потому что вы отправляете форму и то вы идете по ссылке, вы должны поставить «return false»; после того, как ваш отправить():

<a href="link" onclick="form.submit();return false;">Submit my form</a>