这个其实很简单就是要获取光标位置然后拼接字符串,今天在弄一个选择今天日期明天日期点击直接插入的文本就要指定光标位置而不是直接跟在屁股后面
因为简单所以直接贴出相关代码了
JS 相关代码:
function GetDateMsg(DayCount)
{
var dd = new Date();
dd.setDate(dd.getDate()+DayCount);//获取DayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;
var d = dd.getDate();
var msg=m+"月"+d+"日";
InsertTextMsg(msg);
}
function InsertTextMsg(txt) {
obj = document.getElementById("<%=txtContent.ClientID%>");
selection = document.selection;
obj.focus();
if (typeof obj.selectionStart != "undefined") {
var s = obj.selectionStart;
obj.value = obj.value.substr(0, obj.selectionStart) + txt + obj.value.substr(obj.selectionEnd);
obj.selectionEnd = s + txt.length;
} else if (selection && selection.createRange) {
var sel = selection.createRange();
sel.text = txt;
} else {
obj.value += txt;
}
}
C# 相关代码:
<asp:TextBox ID="txtContent" runat="server" Height="355" MaxLength="100" TextMode="MultiLine" Width="544" οnpaste="javascript:ChangeContent()" οnkeyup="javascript:ChangeContent()" > </asp:TextBox>
<a style=" cursor:pointer; color:#00529d" οnclick="GetDateMsg(0)">今天日期</a> <a style="cursor:pointer; color:#00529d;" οnclick="GetDateMsg(1)">明天日期</a>
很简单撒。。此兼容火狐和IE