try something like<input type="text" name="txt1" value="01234567890">
<input type="button" value="insert" onclick="checkCursor()">
<script>
function checkCursor()
{
txt1.focus();
var re = txt1.createTextRange();
var re2 = document.selection.createRange();
re2.collapse();
if (re.compareEndPoints("StartToStart", re2) == 0)
{
alert("beginning");
return;
}
re.collapse(false);
if (re.compareEndPoints("EndToEnd", re2) == 0)
{
alert("end");
return;
} alert("somewhere in between");
}
</script>
<input type="button" value="insert" onclick="checkCursor()">
<script>
function checkCursor()
{
txt1.focus();
var re = txt1.createTextRange();
var re2 = document.selection.createRange();
re2.collapse();
if (re.compareEndPoints("StartToStart", re2) == 0)
{
alert("beginning");
return;
}
re.collapse(false);
if (re.compareEndPoints("EndToEnd", re2) == 0)
{
alert("end");
return;
} alert("somewhere in between");
}
</script>
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">