【问题标题】:Use JavaScript to redirect form plugin on submit在提交时使用 JavaScript 重定向表单插件
【发布时间】:2014-10-05 21:48:53
【问题描述】:

当用户单击提交时,我需要帮助尝试重定向 wordpress 表单插件。我可以将 javascript 添加到表单中,在其中检查单选按钮的值并基于此重定向。下面是我要添加的代码。下面是我在 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/'};"

错误:

SyntaxError: unterminated string literal


"if (document.getElementByName('review_stars').value=='4')||

【问题讨论】:

    标签: javascript forms redirect wordpress


    【解决方案1】:

    除非我失明,否则您的 if 语句周围会缺少 ( and )。试一试:

    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/'};"
    

    【讨论】:

    • 谢谢你知道了。不知道为什么我以这种方式使用“()”。
    【解决方案2】:

    这是一个 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";
              } 
        })
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-06
      • 2016-02-28
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多