Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 使用jQuery根据输入的值创建多个输入字段_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jQuery根据输入的值创建多个输入字段

Javascript 使用jQuery根据输入的值创建多个输入字段,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,询问用户需要多少文件输入,我想根据答案动态生成适当数量的文件浏览输入 以下是我的尝试: $("#howmany").change(function() { var htmlString = ""; var len = $(this).val(); for (var i = 0; i <= len; i++) { htmlString += " <tr>

我有一个表单,询问用户需要多少文件输入,我想根据答案动态生成适当数量的文件浏览输入

以下是我的尝试:

$("#howmany").change(function() 
{
    var htmlString = "";
    var len = $(this).val();
        for (var i = 0; i <= len; i++) 
        {
            htmlString += "
                    <tr>
                    <td>
                    <input name="ufile[]" type="file" id="ufile[]" size="50" />
                    </td>
                    </tr>
                    ";                      
        }
        $("#dynamic_upload").html(htmlString);
}
$(“#多少”).change(函数()
{
var htmlString=“”;
var len=$(this.val();

对于(var i=0;i您不能在JavaScript字符串中使用换行符。此外,您在字符串中使用双引号(即对于
属性)。可能的重写:

htmlString += '<tr><td><input name="ufile[]" type="file" id="ufile[]" size="50"></td></tr>';
htmlString+='';

将来,请给出一个比“它不工作”更具描述性的问题——例如,您是否收到任何错误消息?

JavaScript字符串中不能有换行符。此外,您在字符串中使用了双引号(即
属性)。可能的重写:

htmlString += '<tr><td><input name="ufile[]" type="file" id="ufile[]" size="50"></td></tr>';
htmlString+='';

以后,请给出一个比“它不工作”更具描述性的问题——例如,您是否收到任何错误消息?

不可能创建这样的字符串。请尝试:

        htmlString += "<tr>";
        htmlString += "<td>";
        htmlString += '<input name="ufile[]" type="file" id="ufile[]" size="50" />';
        htmlString += "</td>";
        htmlString += "</tr>";

无法创建这样的字符串。请尝试:

        htmlString += "<tr>";
        htmlString += "<td>";
        htmlString += '<input name="ufile[]" type="file" id="ufile[]" size="50" />';
        htmlString += "</td>";
        htmlString += "</tr>";

什么不起作用?错误是什么?什么不起作用?错误是什么?在这种情况下,最好使用“\”来断线。非常感谢-正如你可以告诉我的那样,我是javascript新手,没有意识到没有新行…感谢你在最后捕捉到语法错误。接受你的答案(当需要的时间过去时)因为它提供了一个完整的解决方案。在这种情况下,最好使用“\”来打断这一行。非常感谢-正如你所说,我是javascript新手,没有意识到没有新行…感谢你在最后捕获了语法错误。接受你的答案(当需要的时间过去时),因为它提供了一个完整的解决方案。