Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript—元素的名称或id_Javascript - Fatal编程技术网

javascript—元素的名称或id

javascript—元素的名称或id,javascript,Javascript,this.form.sel2是否类似于document.getElementById('sel2') 我的选择标签如下所示: <select size=5 id="sub_player_ids" name="sub[player_ids][]"> 您可以改用括号表示法: this.form['sub[player_ids][]'] …或getElementById(),具有正确的ID: 元素的id是sub\u player\u id,而不是sel2。所以document.getE

this.form.sel2
是否类似于
document.getElementById('sel2')

我的选择标签如下所示:

<select size=5 id="sub_player_ids" name="sub[player_ids][]">

您可以改用括号表示法:

this.form['sub[player_ids][]']
…或
getElementById()
,具有正确的ID:


元素的
id
sub\u player\u id
,而不是
sel2
。所以
document.getElementById(“sub\u player\u id”)
可以工作

您还可能会发现
这个.form[“sub[player_id][]”]
可以使用。使用带引号的表单可以使用文字表单中无法使用的内容


需要注意的是,IE7和更早版本的
getElementById
有一个坏版本,它将查找使用给定字符串作为
名称而不是
id
的内容,即使页面上稍后的内容实际将其用作
id
。(是的,真的;)一些库将为您解决这个问题(例如,does)。实际上,说到库,一个好的库确实可以帮助解决各种浏览器不一致的问题,并提供许多方便的实用程序功能,让您能够专注于实际的业务问题。您可以考虑查看、或.< /P> < P>使用<代码>文档.GETelEnMyBid('SuiPoSerixIDS)获取该元素。

< p>您的错误ID

document.getElementById('sub_player_ids')

验证您的选项是否包含
id
,它将只包含
name
sel2
aForm[“complexFormElementName”]
(或
aForm.simpleFormElementName
)--需要应用id,虽然像IE这样的浏览器可以使用它们,但我没有看到任何ID或名称为
sel2
的元素。给出了什么?您的id是“sub_player_id”,为什么要尝试获取“sel2”?
getElementById
运行良好且一致。在上面的代码中没有id为sel2的元素,所以很难说为什么它可能(或可能不)按预期工作。@pst:“
getElementById
工作良好且一致”大多数情况下,是的——除了IE7和更早版本,IE很乐意返回一个没有
id
但有
名称的元素(IE7及以下版本将
id
name
合并在一起,甚至与
getElementById
合并),即使页面下方确实有
id
的元素。
document.getElementById('sub_player_ids')
document.getElementById('sub_player_ids')