Javascript 如何添加文本区域
我试图添加一个额外的文本区域,所以我需要复制这段代码的一部分,但我不确定是哪一部分。 有人能帮忙吗Javascript 如何添加文本区域,javascript,jquery,Javascript,Jquery,我试图添加一个额外的文本区域,所以我需要复制这段代码的一部分,但我不确定是哪一部分。 有人能帮忙吗 function mode_add_message() { jQuery("#editor").hide(); jQuery("#cropper").hide(); jQuery("#crop_preview_container").hide(); jQuery("#pxn8_canvas").show(); jQuery("#messages").empty(); jQuery("#edit
function mode_add_message()
{
jQuery("#editor").hide();
jQuery("#cropper").hide();
jQuery("#crop_preview_container").hide();
jQuery("#pxn8_canvas").show();
jQuery("#messages").empty();
jQuery("#edit_and_crop").show();
jQuery("#add_text").show("slow");
gAddTextOpNumber = PXN8.opNumber;
if (gCardDB[gActiveCard].text_placeholders){
var placeholders = gCardDB[gActiveCard].text_placeholders;
for (var i = 0;i < placeholders.length; i++){
var text = placeholders[i];
var html = "";
if (text.multiline){
html = "<li><textarea name=\"text_" + i + "\" id=\"text_" + i + "\">Message # " + (i+1) + " Here</textarea></li>";
}else{
html = "<li><input class=\"text\" type=\"text\" name=\"text_" + i + "\" id=\"text_" + i + "\" value=\"Message # " + (i+1) + " here\"></li>";
}
jQuery(html).appendTo("#messages");
}
}else{
end_cardmaker();
}
}
//
// There can be multiple text inputs/textareas so each must be added.
功能模式添加消息()
{
jQuery(“#编辑器”).hide();
jQuery(“#裁剪器”).hide();
jQuery(“裁剪预览容器”).hide();
jQuery(“#pxn8_画布”).show();
jQuery(“#消息”).empty();
jQuery(“#edit_and_crop”).show();
jQuery(“添加文本”).show(“慢”);
gAddTextOpNumber=PXN8.opNumber;
if(gCardDB[gActiveCard].text_占位符){
var占位符=gCardDB[gActiveCard].text_占位符;
对于(变量i=0;i消息”+(i+1)+“此处”;
}否则{
html=“”;
}
jQuery(html).appendTo(“#消息”);
}
}否则{
end_cardmaker();
}
}
//
//可以有多个文本输入/文本区域,因此必须添加每个文本输入/文本区域。
这是URL:这部分代码将帮助您添加文本区域:
if (gCardDB[gActiveCard].text_placeholders){
var placeholders = gCardDB[gActiveCard].text_placeholders;
for (var i = 0;i < placeholders.length; i++){
var text = placeholders[i];
var html = "";
if (text.multiline){
html = "<li><textarea name=\"text_" + i + "\" id=\"text_" + i + "\">Message # " + (i+1) + " Here</textarea></li>";
}else{
html = "<li><input class=\"text\" type=\"text\" name=\"text_" + i + "\" id=\"text_" + i + "\" value=\"Message # " + (i+1) + " here\"></li>";
}
jQuery(html).appendTo("#messages");
}
}else{
end_cardmaker();
}
if(gCardDB[gActiveCard].text\u占位符){
var占位符=gCardDB[gActiveCard].text_占位符;
对于(变量i=0;i消息”+(i+1)+“此处”;
}否则{
html=“”;
}
jQuery(html).appendTo(“#消息”);
}
}否则{
end_cardmaker();
}
但我不确定这些条件是什么,因为我还没有看过你的全部代码。只需添加一个文本区域即可:
var html = '<li><textarea name="" id="">Message #1 Here</textarea></li>';
jQuery(html).appendTo("#messages");
var html='消息#此处1 ;
jQuery(html).appendTo(“#消息”);
如果(text.multiline){html=“Message#”+(i+1)+”此处 “;}
此部分创建一个文本区域感谢您的回答。这段代码中似乎有某种东西,每次向js文件添加文本占位符时,都会自动添加另一个文本框。当我添加了一个包含您给我的代码的文本框时,还添加了另一个文本框。我如何取消它,只添加您提供的代码?我想这样做的原因是为了控制文本框中的内容,因为它会自动将消息#1此处、消息#2此处等添加到每个框中,如果我使用您的代码,则可以更改框中的文本。(我希望我的问题是清楚的)你能把你的代码放到JSFIDLE上让我看看吗?