Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按钮将标签插入文本区域_Javascript_Html_Textarea - Fatal编程技术网

Javascript 按钮将标签插入文本区域

Javascript 按钮将标签插入文本区域,javascript,html,textarea,Javascript,Html,Textarea,我相信这一点以前已经得到了回答,但我怎么能拥有按钮/图像/任何东西,这样当我单击它们时,它就会像在论坛(甚至是提问页面)中一样在光标位置周围插入? 同样,我知道这已经得到了回答,但我能找到的只是使用jQuery,而我的服务器不支持它… 谢谢看看alex king的方法是什么: 看看alex king的方法是什么: 这是我不久前写的一篇 函数粗体文本(textAreaId,link) { var browser=navigator.appName var b_version=navigator.a

我相信这一点以前已经得到了回答,但我怎么能拥有按钮/图像/任何东西,这样当我单击它们时,它就会像在论坛(甚至是提问页面)中一样在光标位置周围插入

同样,我知道这已经得到了回答,但我能找到的只是使用jQuery,而我的服务器不支持它…

谢谢

看看alex king的方法是什么:

看看alex king的方法是什么:
这是我不久前写的一篇

函数粗体文本(textAreaId,link)
{
var browser=navigator.appName
var b_version=navigator.appVersion
如果(浏览器==“Microsoft Internet Explorer”&&b_版本>='4')
{
var str=document.selection.createRange().text;
document.getElementById(textAreaId.focus();
var sel=document.selection.createRange();
sel.text=“+str+”;
返回;
}
字段=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+“”+selected+“”+after;
}

这是我不久前写的一个

函数粗体文本(textAreaId,link)
{
var browser=navigator.appName
var b_version=navigator.appVersion
如果(浏览器==“Microsoft Internet Explorer”&&b_版本>='4')
{
var str=document.selection.createRange().text;
document.getElementById(textAreaId.focus();
var sel=document.selection.createRange();
sel.text=“+str+”;
返回;
}
字段=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+“”+selected+“”+after;
}

出于兴趣:您的服务器怎么不允许jQuery?jQuery不在您的服务器上运行,而是在您的页面上运行。jQuery是客户端。您的服务器不需要支持它。用户的浏览器可以做到这一点。你的观点是什么?激怒不愿意包含jquery的人?或者至少“不能”,他可能在一家不想包括外部图书馆的公司工作;)他要求一个简单的解决方案;)我并没有想要燃烧。我知道人们不能使用框架是有正当理由的,我很好奇。只是出于兴趣:你的服务器怎么不允许jQuery?jQuery不在你的服务器上运行,它在你的页面上运行。jQuery是客户端。您的服务器不需要支持它。用户的浏览器可以做到这一点。你的观点是什么?激怒不愿意包含jquery的人?或者至少“不能”,他可能在一家不想包括外部图书馆的公司工作;)他要求一个简单的解决方案;)我并没有想要燃烧。我知道人们不能使用框架是有正当理由的,我很好奇。
    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;
    }