PHP文本框动态ID生成

时间:2014-05-26 04:58:32

标签: javascript

如果有人能帮助我,我会非常感激

我正在尝试使用php上传器插件并上传多个文件。 我想为生成文本框字段分配唯一的ID。 但每当我使用for循环来分配id时,文本框都不会显示出来 这是我的代码

    var input = document.createElement('input');
    input.value = task.FileName;
    input.id = "textBox_"; 

    for(var i = 0; i<0; i++){
    input.id = "textBox_'.i.'"; 

}
    document.body.appendChild(input);

}

帮助将不胜感激..

3 个答案:

答案 0 :(得分:1)

您没有正确附加i的值。在js中,使用+运算符而不使用.

来完成连接
input.id = "textBox_"+i; 

放置

 document.body.appendChild(input);

for循环内部,如下所示,因为每次循环结束时都必须生成input

     for(var i = 0; i<0; i++)
     {
         input.id = "textBox_"+i; 
         document.body.appendChild(input);
    }

答案 1 :(得分:0)

input.id = "textBox_'.i.'";更改为input.id = "textBox_"+i;

js中的连接是使用+运算符的锥形 所以你的代码将是:

    var input = document.createElement('input');
    input.value = task.FileName;
    input.id = "textBox_"; 

    for(var i = 0; i<0; i++){//Condition of this loop is wrong in the sence it wont execute even once so fix it as your needs
    input.id = "textBox_"+i;
    document.body.appendChild(input);

}
}

答案 2 :(得分:0)

感谢你的所有支持..我设法找到了解决方案。 正如@ DanielX2010所说,我不得不写下for语句。  必须使用getElementByTagName

function CuteWebUI_AjaxUploader_OnTaskComplete(task)     {
        var input = document.createElement(&#39; input&#39;);         var input1 = document.getElementsByTagName(&#39; input&#39;);

    for(var i = 0; i < input1.length; i++){
    input.id = i; 
    document.body.appendChild(input);
    }       
}