0

体の中には次のものがあります:

<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;
}

}

URLはviewrecipe.php?update=1、最初のwindow.locationをviewrecipe.php?update=3ロードし、2番目をロードする必要があります。

Chromeでは、これは完全に正常に機能します。IEで、「recipe_name」が未定義であるというエラーが表示されます。

私が考えることができる唯一のことは、Chromeではコードが実際にページをロードした後にのみアクティブになるということです。その時までに、すべてのフィールド値が入力されます。

ページが読み込まれた後に関数を実行する別の方法はありますか?

4

1 に答える 1

0

関数で定義されていない変数がいくつかあります: - レシピ名 - 最後

それらは別の場所で定義されていますか?texty1 から texty5 はフォーム入力だと思います。そうでない場合、これらの変数も定義されていません。

私たちがあなたを助けることができるように、あなたのコードをもっと提供してください.

于 2012-09-12T15:25:43.370 に答える