【发布时间】:2016-07-12 01:25:07
【问题描述】:
下面的代码是每次单击按钮时都会出现额外的 2 个文本框和 1 个文本区域。
var x=1;
var count=0;
$('body').on('click','#add',function()
{
if(count < 6)
{
$('#div').append("<div class='line'><input type='text' name = 'txta"+x+ "' id='txta"+ x +"'><span class =wordtab></span> <textarea rows='9' onkeyup='countChar2(this)' cols='50' name = 'txtc"+x+ "' id='txtc"+ x +"'></textarea> <span class =wordtab></span><input style = 'width:50px' type='text' name = 'txtb"+x+"' id='txtb"+ x +"'><span class =wordtab></span><button class='delete' value ='Delete Row'>Delete Row</button></div><div style='margin-left: 750px' id='charNum" + x + "'></div>");
count++;
x++;
}
else
alert("Maximum 6 Skills");
});
$('body').on('click','.delete',function()
{
$(this).closest('.line').remove();
count--;
});
下面的函数是我目前拥有的代码(我知道它是错误的),用于为我添加的每个文本区域放入一个计数器。
function countChar2(val)
{
var len = val.value.length;
if (len >= 200)
{
val.value = val.value.substring(0, 500);
}
else
{
var id = "charNum" + x;
$(id).text((200 - len)+" words left");
}
};
所以我的目标是每次我单击添加行并开始在 textarea 上键入时,它都会在 textarea 框正下方显示该特定 texarea 的字数。
【问题讨论】:
-
为什么你的代码不起作用?有什么问题?
-
@RC。我的字数有效,但不知道如何附加它,以便每个都有一个单独的 ID@DavidH。问题是 ID 对于字数必须是唯一的,但我不知道如何使其唯一。我尝试使用我的 x 变量,但真的不知道如何应用它
标签: javascript jquery html