为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
Why does text added to areatext by page refresh , not directly
我有nicedit来获得areatext
作为编辑器。
<select id="greetings" name="greetings">
<option value="" selected>Select one </option>
<option value="1" onClick="addGreeting('text1'); return false;">text1</option>
<option value="2" onClick="addGreeting('text2'); return false;">text2</option>
<option value="3" onClick="addGreeting('text3'); return false;">text3</option>
</select>
<textarea name="message" id="message" cols="50" rows="8" ></textarea>
所以当用户选择该选项时,它将自动插入到文本区域。
这里的javascript代码
bkLib.onDomLoaded(nicEditors.allTextAreas);
function addGreeting(text) {
text = ' ' + text + ' ';
if (document.sc_form.message.createTextRange && document.sc_form.message.caretPos) {
var caretPos = document.sc_form.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.sc_form.message.focus();
} else {
document.sc_form.message.value += text;
document.sc_form.message.focus();
}
}
OBS如果没有niceditor,则会直接插入所选选项。但是不是只有当我刷新页面时才插入的。
我希望插入的文本不会刷新。
如果有人对脚本的顺序感兴趣,这里是我的订单
<script src="submit.js" language="JavaScript" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/redmond/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="include/nicEdit-latest.js"></script>
任何其他的东西都让我知道,我插入它,谢谢你花时间处理我的代码。
编辑:
这里是我的DEMO JSFIDDLE//这不适用于编辑器插件。
这个DEMO JSFIDDLE//这在没有插件的情况下工作
--我认为问题出在bkLib.onDomLoaded
上,这就是为什么文本可能是在页面加载(刷新)后插入的,有关于如何替换它的建议吗?
nicedit 没有问题
nicedit作为wysiwyg的100%在实例化时修改dom,隐藏您的文本区域或任何要编辑的html元素
-
要么学习nicedit API,然后创建一个自定义按钮/下拉列表来附加文本
-
要么在更改事件(
.removeInstance()
)时销毁实例,要么将文本附加到可编辑的编辑器中,然后重新实例化编辑器
清洁解决方案是第一个,惰性解决方案是第二个
相关文章:
- 无法't在不使用Javascript刷新页面的情况下多次将值传递给文本框
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- 如何在刷新时显示PHP表单中的随机文本和图像
- AJAX/JS:是否可以在没有提交按钮和刷新页面的情况下获取输入文本的值
- 有没有一种方法可以保存选定的文本,并在刷新页面后再次突出显示它
- 将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时
- 刷新文本框输出
- 使用 ajax 分配文本框值 - 页面仍在刷新,分配的值已消失
- 我想在单击时更改按钮颜色和文本,并且在刷新页面时它不应该更改
- 使用PHP,Ajax和文本框刷新youtube嵌入代码
- 在函数中重新刷新页面更改输入文本
- 清除文本框而不刷新页面
- 匹配特定值时刷新文本框
- 将文本框值从一个页面传递到另一个页面,而不刷新页面
- 如何在刷新html中的同一页面后仍保持文本框中的值
- 当页面的某些部分通过ajax刷新时,TinyMCE所见即所得编辑器会变回正常的文本区域
- 刷新文本输入以显示插入符号
- ASP.. NET更改文本,单击按钮时不刷新页面
- 使用ajax (jQuery mobile)刷新文本文件与php
- 自动刷新文本d3js