textarea not send form не отправлять форму при первом нажатии для отправки. В 2 клика да - PullRequest
0 голосов
/ 28 мая 2020

В текстовой области Tinymce это заставляет меня дважды щелкнуть форму отправки. В первой отправке «var a» пусто, во второй щелкните, если у вас есть данные и они отправлены правильно. Как это решить?

    <script src="https://cdn.tiny.cloud/1/zgxpx6ymtwpuc7yy5x3wuic7eu7ughi6w7q98msfnxmbcpjp/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
  <script>
    tinymce.init({
      selector: '#comment',

    });
  </script>
<script type="text/javascript">
  function FQB() {
    var a = document.forms["Formularioqr"]["comment"].value;


    if (a == null || a == "") {
      alert(a);
      return false;
    }else{
        a = a.replace(/\r?\n/g, '<br />');
        $.ajax({
                                            type: "POST",
                                            url: "send-email-manual-envio.php?mesaje=" + a + "&correo=<?php echo $correo;?>" ,
                                            dataType: "json",
                                                success: function() {
                                                        document.getElementById("Formularioqr").reset();
                                                        document.getElementById("showtextqr1").innerHTML =" Enviado Con exito ";
                                                },
                                                error: function() {
                                                        document.getElementById("Formularioqr").reset();
                                                        document.getElementById("showtextqr1").innerHTML = " ERROR!!";
                                                }
                                        });
    }
  }

</script>

  <form  method="POST" autocomplete="off" id="Formularioqr" name="Formularioqr" onsubmit="return FQB()">
    <div class="form-group">
      <label for="comment">Mesaje:</label>
      <textarea class="form-control" rows="12" id="comment" name="comment"></textarea>
    </div>
      <p id="showtextqr1"></p>
      <input type="submit" value="Enviar">
  </form>

1 Ответ

1 голос
/ 28 мая 2020

Я не пробовал, но предполагаю, что '.value' не работает должным образом для текстовых полей tinymce ... у tinymce есть специальная функция для получения содержимого. См. https://www.tiny.cloud/blog/how-to-get-content-and-set-content-in-tinymce/

Я бы посоветовал попробовать этот способ вместо этого var a = document.forms["Formularioqr"]["comment"].value;

...