Potrzebuję pomocy próbując przekierować wtyczkę formularza WordPress po kliknięciu użytkownika kliknięcie. Mogę dodać JavaScript do formularza, w którym sprawdzam wartość przycisku radiowego i przekierowania na tej podstawie. Poniżej znajduje się kod, który próbuję dodać. Poniżej jest błąd, widzę w Firebug.

JavaScript:

on_sent_ok: "if (document.getElementByName('review_stars').value=='4')||(document.getElementByName('review_stars').value=='5')
{location = 'http://74.208.11.118:8085/review-submission/'} else { location = 'http://74.208.11.118:8085/review-thank-you/'};"

Błąd:

SyntaxError: unterminated string literal


"if (document.getElementByName('review_stars').value=='4')||
0
Denoteone 12 sierpień 2014, 21:45

2 odpowiedzi

Najlepsza odpowiedź

Chyba że nie ścinam, którego brakuje (i) wokół twojego oświadczenia. Daj to strzał:

on_sent_ok: "if (document.getElementByName('review_stars').value=='4' || document.getElementByName('review_stars').value=='5'){location = 'http://74.208.11.118:8085/review-submission/'} else { location = 'http://74.208.11.118:8085/review-thank-you/'};"
1
Doyle Lewis 12 sierpień 2014, 18:06

Oto rozwiązanie jQuery.

jQuery(document).ready(function($){
    var myform = $("#my_form_id");
    myform.submit(function(e){
        e.preventDefault();
        s = $("[name='review_stars']:checked");
          if(s.val() == 1) {
              window.location = "http://somedomain.com";
          } else if(s.val() == 2) {
              window.location = "http://anotherdomain.com";
          } 
    })

});
1
Azeem Hassni 12 sierpień 2014, 18:33