0

IE でフォーム オブジェクト要素をチェックすると、オブジェクトとして返されます。

Safari にチェックインすると、オブジェクトとして表示されません。HTMLInputElement として表示されます。

私が実行するチェックは、それがオブジェクトであり、null ではないかどうかをチェックすることです。有効であることを確認するために Safari で実行する必要のあるチェックは何ですか?

if ( (typeof(objForm["txtlastactionend"])=='object') 
     && ( objForm["txtlastactionend"]!=null) ){
4

1 に答える 1

1

私が実行するチェックは、それがオブジェクトであり、null ではないかどうかをチェックすることです。

なぜそんなに複雑なのですか?

if(objForm["txtlastactionend"]) { … }

通常の状態では基本的に同じことを行う必要があります。

有効であることを確認するために Safari で実行する必要のあるチェックは何ですか?

入力フィールドがあることを確認したい場合は、そのformプロパティを確認できます。

if(objForm["txtlastactionend"] && objForm["txtlastactionend"].form) { … }

(そしてtype、取得したい特定の方法に応じて、特定の場合もあります。)

于 2013-05-07T20:42:41.260 に答える