我定义了一个增加控件的函数,如下
function add_like(){
var num;
var string;
num = $('#hidenumber').val();
num = parseInt(num)+1;
$('#hidenumber').val(num);
string='<tr id="td11" align="center"><td><input name="zz'+num+'" type="text" /></td><tr>';
$('#titleconn').append(string);
document.getElementByName("zz+num").focus(); 
}
我想在页面上增加这个text控件后能够让它得到焦点,免得加的多的时候要从上往下拖页面,这样很麻烦代码就不详细贴出来了,控件是可以动态得到的,但是新增的控件总是无法获得焦点我想肯定是document.getElementByName("zz+num").focus(); 写错了,但是不知道如何改正请高手帮忙~~~

解决方案 »

  1.   

    document.getElementByName("zz+num").focus();
    这个得到的是多个元素不是一个,当然不排除没有得到啊
    改为这样试试
    document.getElementByName("zz+num")[0].focus();
      

  2.   

    document.getElementByName("zz"+num).focus();
      

  3.   

    你少了个S
    document.getElementsByName();我建议你最后给你的input设置个id
    这样找起来好找。document.getElementsByName()返回的是数组。//这样访问元素
    document.getElementsByName("zz+num")[0].focus();
      

  4.   

    document.getElementByName("zz"+num).focus(); 
      

  5.   

    加个ID吧 document.getElementById("id").focus();
      

  6.   

    document.getElementsByName("zz+num")[0].focus(); 
      

  7.   

    .getElementByName缺少 s
    改为:
    document.getElementsByName("zz"+num).focus();如果还取不到可能是因为 取的时候控件还没有生成