Próbuję powtórzyć funkcję Review Post, widzisz tutaj na stackoverflow, brzęk z wymaganiem dwóch kliknięć, aby przesłać z nich część. Moje wyszukiwania zwróciły wiele problemów z walidate walidować , ale nic nie doszło do tego, czego szukam.

Mam standardowy formularz:

<form action="http://www.google.com/">
  <textarea name="text"></textarea>
  <input type="submit" name="review" value="Review" />
</form>

Z następującym jQuery:

$(function(){
  $('form').submit(function(){
    $('html, body').animate({scrollTop : $(".Anchor").offset().top}, 300);
    return false; // to cancel form action
  });
});

Jak mogę to zrobić, więc po naciśnięciu przesyłki przechodzi do kotwicy, następnym razem, gdy zostanie naciśnięty, przesyłany jest formularz? Chciałbym zmienić wartość z przeglądu, aby przesłać również, ale jestem pewien, że mogę zrozumieć tę część po otrzymaniu odpowiedzi na początkowe pytanie.

Live próbka tego, co mam, można znaleźć Tutaj na Codepen

0
GiЯ 22 listopad 2020, 05:26

1 odpowiedź

Najlepsza odpowiedź

Używając zmiennej w swojej funkcji, możesz przełączać zmienną z true do false po kliknięciu. Dzięki tej metodzie możesz manipulować wszystkim, co chcesz, aby druga akcja była w instrukcji instalacyjnej.

Przykład tego oparty na podanym kodzie:

$(function(){
  let hasUserReviewedTheForm = false;
  $('form').submit(function(){
    if(!hasUserReviewedTheForm) {
        $('html, body').animate({scrollTop : $(".Anchor").offset().top}, 300);
        //change the form name and change the variable value
        hasUserReviewedTheForm = true;
        return false; // to cancel form action
    }
    else {
      //Submit the form
    }
  });
});
1
GiЯ 22 listopad 2020, 04:31