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新手,没有意识到没有新行…感谢你在最后捕获了语法错误。接受你的答案(当需要的时间过去时),因为它提供了一个完整的解决方案。