<html>
<script>
var start = 0;
var end = 0;
function add(){
var textBox = document.getElementById("ta");
var pre = textBox.value.substr(0, start);
var post = textBox.value.substr(end);
textBox.value = pre + document.getElementById("inputtext").value + post;
}
function savePos(textBox){
if (typeof (textBox.selectionStart) == "number") {
start = textBox.selectionStart;
end = textBox.selectionEnd;
}
else if(document.selection){
var range = document.selection.createRange();
if (range.parentElement().id == textBox.id) {
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (start = 0; range_all.compareEndPoints("StartToStart",
range) < 0; start++)
range_all.moveStart('character', 1);
for ( var i = 0; i <= start; i++) {
if (textBox.value.charAt(i) == '\n')
start++;
}
varrange_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end++)
range_all.moveStart('character', 1);
for ( var i = 0; i <= end; i++) {
if (textBox.value.charAt(i) == '\n')
end++;
}
}
}
document.getElementById("start").value = start;
document.getElementById("end").value = end;
}
</script>
<body>
<form action="a.cgi">
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>start:<input type ="text"id="start" size="3" /></td>
<td>end:<input type ="text"id="end" size="3" /></td>
</tr>
<tr>
<td colspan="2">
<textarea id ="ta" onKeydown="savePos(this)"
onKeyup="savePos(this)" οnmοusedοwn="savePos(this)"
οnmοuseup="savePos(this)" οnfοcus="savePos(this)" rows="14" cols="50">
</textarea>
</td>
</tr>
<tr>
<td><input type ="text" id="inputtext" /></td>
<td><input type ="button" onClick="add()" value="AddText" /></td>
</tr>
</table>
</form>
</body>
</html>
<script>
var start = 0;
var end = 0;
function add(){
var textBox = document.getElementById("ta");
var pre = textBox.value.substr(0, start);
var post = textBox.value.substr(end);
textBox.value = pre + document.getElementById("inputtext").value + post;
}
function savePos(textBox){
if (typeof (textBox.selectionStart) == "number") {
start = textBox.selectionStart;
end = textBox.selectionEnd;
}
else if(document.selection){
var range = document.selection.createRange();
if (range.parentElement().id == textBox.id) {
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (start = 0; range_all.compareEndPoints("StartToStart",
range) < 0; start++)
range_all.moveStart('character', 1);
for ( var i = 0; i <= start; i++) {
if (textBox.value.charAt(i) == '\n')
start++;
}
varrange_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end++)
range_all.moveStart('character', 1);
for ( var i = 0; i <= end; i++) {
if (textBox.value.charAt(i) == '\n')
end++;
}
}
}
document.getElementById("start").value = start;
document.getElementById("end").value = end;
}
</script>
<body>
<form action="a.cgi">
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>start:<input type ="text"id="start" size="3" /></td>
<td>end:<input type ="text"id="end" size="3" /></td>
</tr>
<tr>
<td colspan="2">
<textarea id ="ta" onKeydown="savePos(this)"
onKeyup="savePos(this)" οnmοusedοwn="savePos(this)"
οnmοuseup="savePos(this)" οnfοcus="savePos(this)" rows="14" cols="50">
</textarea>
</td>
</tr>
<tr>
<td><input type ="text" id="inputtext" /></td>
<td><input type ="button" onClick="add()" value="AddText" /></td>
</tr>
</table>
</form>
</body>
</html>