-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinsttag.js
More file actions
42 lines (41 loc) · 1.43 KB
/
insttag.js
File metadata and controls
42 lines (41 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function instag(textAreaId, tag, properties)
{
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 = "<" + tag + ">" + str + "</" + tag + ">";
if(properties){
if(tag=='img'){
sel.text = "<" + tag + " " + properties + "/>";
}else{
sel.text = "<" + tag + " " + properties + ">" + str + "</" + tag + ">";
}
}else{
sel.text = "<" + tag + ">" + str + "</" + tag + ">";
}
}
else
{
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 + "<" + tag + ">" + selected + "</" + tag + ">" + after;
if(properties){
if(tag=='img'){
field.value = before + "<" + tag + " " + properties + "/>" + selected + after;
}else{
field.value = before + "<" + tag + " " + properties + ">" + selected + "</" + tag + ">" + after;
}
}else{
field.value = before + "<" + tag + ">" + selected + "</" + tag + ">" + after;
}
}
return;
}