IE中加载和收集字段信息的问题.Chrome中的Fine



在正文中,我有以下内容:

<body onload="loadCheck1();">

指向以下功能:

function loadCheck1() {
var chkme1 = "<?php echo $_GET['update']; ?>";
if (chkme1 ==1){
window.location = "viewrecipe.php?recipe_name="+recipe_name.value+"&update=2&texty1="+texty1.value+"&texty2="+texty2.value+"&texty3="+texty3.value+"&texty4="+texty4.value+"&texty5="+texty5.value; 
}
if (last==3){
window.location = "viewrecipe.php?recipe_name="+recipe_name.value+"&NewFG1="+texty4.value+"&NewAlc="+texty5.value;
}
}

作为viewrecipe.php?update=1的URL应该加载第一个window.location,viewrecipe.php?update=3应该加载第二个window.local。

在Chrome中,这绝对可以。在IE中,我收到一个错误,说"recipe_name"未定义。

我唯一能想到的是,在Chrome中,代码只有在实际加载页面后才会激活。到那时,所有字段值都将被填写。

加载页面后,是否有运行函数的替代方法?

函数中有几个变量未定义:-配方名称-最后

它们是在其他地方定义的吗?我猜texty1到texty5是表单输入。如果没有,这些变量也没有定义。

你应该给我们更多的代码,这样我们才能帮助你。

最新更新