2014-12-22 2 views
0

У меня есть следующий код, который состоит из формы, в которую отправляется функция javascript.Форма бутстрапа, не вызывающая функцию JS при отправке

<div class="form" role="form" onsubmit="createresult()"> 
    <fieldset> 
    <?php 
     $subject = $_GET["sub"]; 
     $array = mysqli_query($con, "Select * from questions where subject='$subject'"); 
     $j =1; 
     while($row = mysqli_fetch_array($array)) 
     { 
      echo " 
      <div class=\"form-group\"><h5>$row[question]</h5>"; 
       for($i=1;$i<5;$i++) 
       { 
        $opt1 = "option".$i; 
        $opt = $row[$opt1]; 
        $name = "question" ."$j"; 
        echo " 
       <label class=\"radio-inline\"> 
       <input type=\"radio\" name=$name required>$opt</label>"; 
      } 
      echo "</div>"; 
      $j++; 
     } 
     ?> 

    <button type="submit" class="btn btn-primary" name="submit">Submit</button> 
    <button type="reset" class="btn btn-primary">Reset</button> 
    </fieldset> 
</div> 

PHP-скрипт работает нормально, но эта форма не вызывая функцию JavaScript createresult().

+0

почему бы не использовать a

тег? – Hacketo

ответ

3

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onsubmit

Передать событие происходит, когда пользователь нажимает кнопку отправки внутри <form> тега. Сейчас вы используете тег <div>.

Если вы хотели бы использовать <div> тег, вместо того, чтобы использовать onsubmit, используйте onclick на отправке

<button type="submit" class="btn btn-primary" name="submit" onclick="createresult()">Submit</button> 
2

Изменение:

<div class="form" role="form" onsubmit="createresult()"> 
// your code 
</div> 

Для

<form onsubmit="createresult()"> 
// your code 
</form> 
+0

onsubmit недвижимость работает с тег. – Yash