如果输入不存在,请插入输入
Insert input if it does not exist
我正在开发一个电子邮件模板编辑器,用户将从预先存在的模板列表中进行选择,并能够根据需要更新模板。我在跨浏览器使用 CKEditor 插件时遇到问题,因此我尝试创建自己的插件。当用户选择模板时,它将在模式窗口中打开。为了更改图像,我包含了输入标签,这些标签在模态关闭时被删除。这工作得很好,非常好,但是如果用户想要返回编辑器,则输入按钮不再存在。
如果输入按钮不存在,我想在模态窗口中添加输入按钮。我尝试检查属性的长度,但无论它是否存在,我都无法返回 null 以外的值。我的代码如下:
function template1InputButtons() {
if ($("#imageInput1T1").length == 0) {
$('<input id="imageInput1T1" type="file" name="newImage1T1" onchange="previewImage1T1(this)" />').insertBefore('.article_media');
}
}
如果我第一次打开它,长度就会变成一个,所以没有按预期添加任何东西。如果我删除然后再次单击按钮,长度显示为 0,并且输入按预期正确添加。如果我随后删除输入并再次单击按钮,尽管控件不存在,长度仍为 1。
有什么想法吗?
试试这个:
function template1InputButtons() {
if (!$("#imageInput1T1")) {
$('<input id="imageInput1T1" type="file" name="newImage1T1" onchange="previewImage1T1(this)" />').insertBefore('.article_media');
}
}
并确保您已将其放置在就绪功能中。
试试这个:
if ($("body").find("#imageInput1T1").length == 0) {
$('<input id="imageInput1T1" type="file" name="newImage1T1" onchange="previewImage1T1(this)" />').insertBefore('.article_media');
}
问题是类
属性的类似发现 article_media 在另一个模态上我的错误无论如何感谢您的帮助
相关文章:
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 如何jQuery-Add按钮最多插入10个新输入
- 为更改的输入返回插入符号位置的逻辑
- 通过javascript以编程方式将文件插入HTML输入
- 如何在dom元素中插入输入标记数据插件
- 如何使用JS在中间输入文本中动态插入字符
- 将文件插入到另一个输入的输入
- 我想插入要链接的输入值
- 在列表项中插入错误值的文本输入
- 从输入中提取数字,并插入一个等式javascript
- 在DOM中以img的形式插入文件输入
- 在输入文本框的文本中间插入键盘字符值
- 在输入中每 4 个字符后插入短划线
- 将JS中的一个变量插入Django表单输入字段
- 将数据插入输入值-AngularJS
- 在用户为下一次输入插入数据后清空文本字段
- 如何在编码器中使用具有相同名称的多个输入插入数据
- 将用户输入插入到对象数组中
- 将多个具有相同名称的文本输入插入到 MySql 中的一个单元格中
- 使用Switch语句来更改值&根据预先存在的值为文本输入插入标签