Не удается отправить форму с функцией JavaScript при выборе радиовхода

Я пишу этот html-код со смешанным кодом mojolicius. Идея состоит в том, чтобы отправить форму, когда я выбираю переключатель, стилизованный под кнопку Bootstrap.

Если я помещаю ввод типа отправки, я выбираю кнопку Bootstrap и отправляю ее, она работает отлично. Но когда я использую эту функцию (submitForm(node)) для отправки формы, кажется, что она отправляется, но ничего не делает. Отладчик Firefox не выдает никаких ошибок.

<form method="post" id="runform">
%if (keys %$base) {
%for my $option (sort keys %$base) {

  <div class="col-sm-4">
  <div class="panel panel-success machine">

...                           

    <div class="btn-group pannel-body" data-toggle="buttons">
       <label class="btn btn-success" id="base_action" onclick="submitForm(<%= $option %>)">
          <input name="id_base" id="submit<%= $option %>" type="radio" value="<%= $option %>"><strong>&nbsp;<i class="fa fa-play" aria-hidden="true"></i>&nbsp;Start this Machine</strong>
       </label>                              
    </div>

 </div>
 </div>
%}
</form>

Функция JavaScript:

function submitForm(node) {
    var id = "submit"+ node ;
    document.getElementById(id).checked=true;
    document.getElementById("runform").submit();
}

Спасибо


person Joan SP    schedule 13.05.2016    source источник
comment
Пробовали ли вы с помощью помощника submit_button изменить тип? %= submit_button 'Ok', id => "submit.$option, type=>'radio', value=...   -  person vikin9    schedule 22.05.2016


Ответы (1)


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

Направьте форму на правильный URL.

person ZzZombo    schedule 30.05.2016