使用' onclick'重定向带有输入元素

时间:2015-02-05 12:02:17

标签: javascript php html

我的HTML是 -

<input type="submit" onclick="javascript:agreeprint();" value="Proceed">

我的JavaScript函数是 -

<script type="text/javascript">
    function agreeprint()
    {
        if($("#company").val()==''||$("#office_address").val()=='')
        {
            alert('<?php echo $this->translate('Please enter the empty field values'); ?>');
            return false;
        }
        else
        {
            var companyval  = $("#company").val();
            var officeaddrval = $("#office_address").val();
            $.ajax({
                type: "POST",
                url: "/index/agreement",
                data: $( "form" ).serialize(),
                success: function(msg){
                    if(msg.substr(0,9)=='contratt_')
                    location.href = '/filename/'+msg;
                }
            }); 
        }

        window.location = "/index";   //The redirection is not working
    }
</script>

功能完成后,重定向过程不会发生。我做错了什么?

1 个答案:

答案 0 :(得分:1)

重定向没有任何问题,因为我运行了代码的重定向部分,

<script type="text/javascript">
function agreeprint()
{
    window.location = "/index";   //The redirection is not working
}
</script>

<input type="submit" onclick="javascript:agreeprint();" value="Proceed">

它完美无缺。重定向之前javascript必定有问题:

if($("#company").val()==''||$("#office_address").val()=='')
    {
        alert('<?php echo $this->translate('Please enter the empty field values'); ?>');
        return false;
    }
    else
    {
        var companyval  = $("#company").val();
        var officeaddrval = $("#office_address").val();
        $.ajax({
            type: "POST",
            url: "/index/agreement",
            data: $( "form" ).serialize(),
            success: function(msg){
                if(msg.substr(0,9)=='contratt_')
                location.href = '/filename/'+msg;
            }
        }); 
    }

从我运行代码时遇到的错误来判断我猜你的AJAX存在问题,因为我在运行代码时出现了一个奇怪的POST错误,而且我还发现有一个丢失了“) “但我不熟悉AJAX所以我只是猜测,

  参数列表

之后

SyntaxError:missing)

我希望这有帮助, 康纳。