-1

を使用してcheckbox、フォームに追加のフィールドを表示しています。

これcheckboxDROPDOWNselectedIndex > 0

それは非常にうまく機能しています。問題は、ユーザーBACK Buttonがブラウザで を使用する場合です。

checkbox読み取られますselectedIndex = 0が、値はまだ存在するため、無効になります。

およびその has 属性disbaled="disabled"

selectedIndexJavaScriptを使用したため、が0であることはわかっています

init(){
   var a = document.getElementById('ddList').selectedIndex;

   alert(a);
}

document.onload = init();

問題: [戻る] ボタンを使用すると、ドロップダウン値が保持され、チェックボックスがオンになりますが、無効になります。

読者の皆様には、なんとなくわかると思います。

4

2 に答える 2

0

代わりに body onload を使用しました。

<body onload="myFunction()">

document.onload の代わりに値がいっぱいになるのを待ちます

于 2013-11-14T17:05:33.557 に答える
0

私はあなたのコードがあなたが望むことをしているとは思わない

関数?(関数の場合)init書き込み時にすぐに呼び出されます

document.onload = init();

これが呼び出され、 init の戻り値にinit()設定されるため、これは.document.onloadundefined

したがって、ドキュメントが実際に準備され、選択されたインデックスが実際に設定される前に、コードが実行されます。それがあなたの問題だと思います。

コードを次のように変更します。

function init(){
   var a = document.getElementById('ddList').selectedIndex;

   alert(a);
} 
document.onload = init;//call init on load
于 2013-11-14T16:44:11.410 に答える