我正在尝试使用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,任何人都可以告诉我为什么会这样?