Отображать содержимое внутри раздела с другой страницы после отправки формы в HTML - PullRequest
0 голосов
/ 01 января 2019

Я инженер по продукту и новичок в кодировании, но сейчас я делаю веб-сайт портфолио из шаблона.Я успешно создал форму и перенес отправленное содержимое в Google Sheet, но я хочу сделать больше.Я хочу встроить «страницу благодарности» thankyou.html в существующее разделение <div id="newform"> моей веб-страницы после отправки формы.Все, что я знаю, это код window.location.href, но он перенаправит всю страницу на страницу с благодарностью, вот мой код:

<script src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" > 
</script> 
<script type = "text/javascript" >
  $(document).ready(function() {
    // References:
    var $form = $('#myForm');
    var $conf = $('#myConf');
    var $subm = $('#mySubmit');
    var $impt = $form.find(':input').not(':button, :submit, :reset, :hidden');
    // Submit function:
    $form.submit(function() {
      $.post($(this).attr('action'), $(this).serialize(), function(response) {
        // On success, clear all inputs;
        $impt.val('').attr('value', '').removeAttr('checked').removeAttr('selected');
        // Write a confirmation message:
        $conf.html("Form submitted!!");
        // Disable the submit button:
        $subm.prop('disabled', true);
      }, 'json');
      return false;
    });
  }); 
</script>
<html>

<head>
  <meta charset="UTF-8">
</head>

<body>
  <div id="newform">
    <form id="myForm" action="the script from Google">
      Your name:<br>
      <input type="text" name="name" placeholder="your name" style="width:200px"><br> Your phone:<br>
      <input type="number" name="phone" placeholder="you phone" style="width:200px"><br> Your email:<br>
      <input type="email" name="email" placeholder="your email" style="width:200px"><br> Message:
      <br>
      <input type="textbox" name="message" placeholder="your message" style="width:200px"><br>
      <input type="submit" id="mySubmit" value="submit" onclick="window.location.href = 'https://www.xul.fr/ajax/anotherpage.html';">
    </form>
    <p><span id="myConf">Submit</span></p>
  </div>
</body>

</html>

любой знает, как встроить «thankyou.html» (или anotherpage.html, как видно из приведенного выше примера) в раздел <div id="newform"> после отправкиформе?

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Спасибо всем друзьям здесь, код замены у меня действительно работает, вот ответ на мой вопрос:

$('#myForm').replaceWith('<iframe src="https://www.example.com/thankyou.html" name="thankyouframe" id="thankyouframe"></iframe>');
0 голосов
/ 01 января 2019

Добавьте это над строкой }, 'json');:

$('#newform').append('<iframe src="/thankyou.html" name="frame1" id="frame1"></iframe>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...