【发布时间】:2013-06-26 19:35:34
【问题描述】:
我正在尝试制作多个按钮,当单击它们时,它们会将<p></p> 和<b></b> 之类的标签添加到文本字段中。我已经想出了如何让它像这样工作:
<script>
function addtxt(input) {
var obj=document.getElementById(input)
obj.value+="<p></p>"
}
</script>
<input type="button" value="<p></p>" onclick="addtxt('body')">
但不是为每个不同的按钮设置多个脚本,我想知道是否有一种 JS 方法将元素 value 用作 obj.value。有可能吗?
编辑:我在网上找到了这个更好的其他代码,我怎样才能让这个新代码使用元素 value,有什么办法吗?
function boldText(textAreaId, link)
{
var browser=navigator.appName
var b_version=navigator.appVersion
if (browser=="Microsoft Internet Explorer" && b_version>='4')
{
var str = document.selection.createRange().text;
document.getElementById(textAreaId).focus();
var sel = document.selection.createRange();
sel.text = "<b>" + str + "</b>";
return;
}
field = document.getElementById(textAreaId);
startPos = field.selectionStart;
endPos = field.selectionEnd;
before = field.value.substr(0, startPos);
selected = field.value.substr(field.selectionStart, (field.selectionEnd - field.selectionStart));
after = field.value.substr(field.selectionEnd, (field.value.length - field.selectionEnd));
field.value = before + "<b>" + selected + "</b>" + after;
}
【问题讨论】:
-
您要放置新标签吗?
-
到一个名为 body 的文本区域
标签: javascript textarea add