表单onsubmit与javascript无法在chrome中工作

时间:2014-02-16 15:12:48

标签: javascript forms google-chrome action onsubmit

我正在尝试使用javascript在两个不同的操作页面上传递单个表单值,我成功了,因为Firefox,Opera甚至IE都在两个操作页面上传递值但是Chrome跳过了第一个操作页面,即Paypal Process页面。 (我已尝试过两种方法,但chrome不支持任何方法。)

  

我尝试的第一种方式

以下是我的表单开始标记:<form onsubmit='return SubmitProcess()' id='registerAndCheckout' method='post' action=''>

这是javascript:

<script type='text/javascript'>

function SubmitForm()
{            
    document.forms['registerAndCheckout'].action='paypal-express-checkout/process.php';
    document.forms['registerAndCheckout'].target='_blank';
    document.forms['registerAndCheckout'].submit();

    document.forms['registerAndCheckout'].action='paypal-express-checkout/course-register.php';
    document.forms['registerAndCheckout'].target='_self';
    document.forms['registerAndCheckout'].submit();

    return true;
}
</script>           
  

第二路我试过

以下是我的表单开始标记:<form onsubmit='return SubmitProcess() & SubmitForm()' id='registerAndCheckout' method='post' action=''>

这是javascript:

<script type='text/javascript'>

function SubmitProcess()
{            
    document.forms['registerAndCheckout'].action='paypal-express-checkout/process.php';
    document.forms['registerAndCheckout'].target='_blank';
    document.forms['registerAndCheckout'].submit();            
    return true;
}
function SubmitForm()
{       
    document.forms['registerAndCheckout'].action='paypal-express-checkout/course-register.php';
    document.forms['registerAndCheckout'].target='_self';
    document.forms['registerAndCheckout'].submit();
    return true;
}
</script>

但是如果我从脚本中删除第二部分:

document.forms['registerAndCheckout'].action='paypal-express-checkout/course-register.php';
document.forms['registerAndCheckout'].target='_self';
document.forms['registerAndCheckout'].submit();
return true;

然后脚本的第一部分也适用于Chrome,任何人都可以告诉我为什么会这样?

0 个答案:

没有答案