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 回答