次のようにして、特定のイベントの JavaScript 関数を登録するのが一般的です。
myBtn.Attributes.Add("onClick", "Validate(getElementById('"+txtFirstName.ClientID + "'));");
私は常にgetElementById
それ自体を使用してきました。つまり、前にドキュメントを追加していません。getElementById
しかし、最近、の代わりに使用しようとすると、ページが壊れてしまいますdocument.getElementById
。どうしてこれなの?奇妙なことに、あるページでは だけを使用できる Web サイトがありますgetElementById
が、別のページでは だけを使用すると要素が見つからず、 を使用したgetElementById
場合にのみ機能するため、JavaScript エラーがスローされますdocument.getElementById
。
これがなぜなのか知っている人はいますか?document.getElementById
ドキュメントプレフィックスなしで機能するかどうかに関係なく、どこでも使用する必要がありますか?
編集: 1 つのページが AJAX を使用しており、もう 1 つのページは使用していないという事実と何か関係があるのでしょうか?