使用JavaScript聚焦第一个组合框

使用JavaScript聚焦第一个组合框,javascript,Javascript,我有相同名称和ID的组合框。我想聚焦第一个组合框 我该怎么做 document.getElementById('test').focus(); 这是javascript代码,我被赋予在组合框上设置焦点,但什么都没有发生 我有一个组合框,如: <select name="test" id="test"> <option value="0.25">0.25</option> <option value="0.50">

我有相同名称和ID的组合框。我想聚焦第一个组合框

我该怎么做

document.getElementById('test').focus();
这是javascript代码,我被赋予在组合框上设置焦点,但什么都没有发生

我有一个组合框,如:

<select name="test" id="test">
         <option value="0.25">0.25</option>
         <option value="0.50">0.50</option>
          <option value="1.00">1.00</option>
</select>

<select name="test" id="test">
         <option value="t1">t1</option>
         <option value="t2">t2</option>
         <option value="t3">t3</option>
</select>

0.25
0.50
1
t1
t2
t3
在我的页面中,我有这样的组合框,具有相同的名称和ID


现在我想将焦点设置到第一个组合框。我如何使用JavaScript实现这一点?

不能有多个元素具有相同的
id

试试这个:

HTML:

<select name="first" id="first">
     <option value="0.25">0.25</option>
     <option value="0.50">0.50</option>
     <option value="1.00">1.00</option>
</select>

<select name="second" id="second">
     <option value="t1">t1</option>
     <option value="t2">t2</option>
     <option value="t3">t3</option>
</select>

在调用所有元素之前,将选择焦点移动到函数的顶行。范例

function myfunc()
    {
    document.getElementById('myselect').focus();
    document..........
    }

id
在文档中必须是唯一的。重复的
id
是无效的html。改用类名。可以使用JQuery选择元素并聚焦第一个元素。
function myfunc()
    {
    document.getElementById('myselect').focus();
    document..........
    }