【发布时间】:2016-05-09 19:30:11
【问题描述】:
我正在构建一个网页,其中包含我的女朋友可以轻松上传博客文章并将照片添加到该博客的部分...我仍在研究从博客上传将新照片上传到服务器的部分。
同时,我想让她尽可能简单。因此,如果她上传博客,我想在页面上添加一个按钮,该按钮将一个基本的 img src html 代码部分添加到她只需编辑相册和照片名称的文本区域。
经过一番研究,我发现this:
但每次我向其中添加 HTML 代码时,它都会破坏脚本。
是否有另一种方法可以使用按钮/链接将 HTML 代码(如 img src 内容)添加到文本区域?
编辑:
function insertAtCaret(areaId,text) {
var txtarea = document.getElementById(areaId);
var scrollPos = txtarea.scrollTop;
var strPos = 0;
var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ?
"ff" : (document.selection ? "ie" : false ) );
if (br == "ie") {
txtarea.focus();
var range = document.selection.createRange();
range.moveStart ('character', -txtarea.value.length);
strPos = range.text.length;
}
else if (br == "ff") strPos = txtarea.selectionStart;
var front = (txtarea.value).substring(0,strPos);
var back = (txtarea.value).substring(strPos,txtarea.value.length);
txtarea.value=front+text+back;
strPos = strPos + text.length;
if (br == "ie") {
txtarea.focus();
var range = document.selection.createRange();
range.moveStart ('character', -txtarea.value.length);
range.moveStart ('character', strPos);
range.moveEnd ('character', 0);
range.select();
}
else if (br == "ff") {
txtarea.selectionStart = strPos;
txtarea.selectionEnd = strPos;
txtarea.focus();
}
txtarea.scrollTop = scrollPos;
}
<textarea id="messageBody"></textarea>
<input type="button" value="Insert Smiley"
onclick="insertAtCaret('<img src="image.jpg" height="150" width="260">',':)');" />
这是我尝试过的,但没有奏效......
【问题讨论】:
-
如果您向我们展示您目前拥有的东西会容易得多
-
对不起,我添加了我尝试过的内容
标签: javascript html button textarea