日期:2014-05-16  浏览次数:20450 次

getElementById的问题
表单中有两个select控件
假如:var   i=0;

<select   name= 's "+i+ "   'id= 's "+i+ " '   height= '10 '   width= '50 '     onChange= 'getSort(this); '> </select>

<select     id= 'ss "+i+ " '   height= '10 '   width= '50 '> </select> ";

函数
function   getSort(thisSelect)
{
var   name   =   thisSelect.name;
var   aa   =   's '+name
  //aa等于ss0
    var   goods   =   document.getElementById(aa);   //这里获得的是第二个select控件
       
}
请问:goods获得的应该是第二个select控件,但在这里怎么是空呢?请高人能不能根据我给的题意帮我解决一下,谢谢!




------解决方案--------------------
var name = thisSelect.name;//不要用name,用id
改成这样 var name=thisSelect.id //虽然没有id,但指定name后,浏览器会自动为对象添加id=name的值