在正文中,我有以下内容:
<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是表单输入。如果没有,这些变量也没有定义。
你应该给我们更多的代码,这样我们才能帮助你。