我最初在.net 2.0上有一个旧的asp.net应用程序,该框架升级到4.0(这与我的问题无关,只是通知详情)我正在使用Internet Explorer 11.我在这里面对一个问题,我有一个文本框如下图所示:
<asp:TextBox ID="txtCost" runat="server" onKeyPress="return GetSelected();" MaxLength="12" TabIndex="6"></asp:TextBox>
我正在尝试检查onKeyPress
用户是否已选择/突出显示任何内容并尝试获取所选内容。为此,我尝试了以下代码
JS:
function GetSelected() {
var pass = true;
var content = document.getElementById('<%= txtCost.ClientID %>').value;
if (content.length == 2 && key !== 46) {
if (document.getSelection != undefined) { //true, if there is any selected content
//do something with selected content
pass = false;
}
else //if no content selected then return false
{
pass = false;
}
}
return pass;
}
但即使文本框中没有选择任何文字,此处if (document.getSelection != undefined)
也始终为true。只有在该文本框中有任何选定的文本时,我才需要if condition
为真。好吧,据我所知document.getSelection
会返回selectionRange
个对象,但我不太清楚document.getSelection
的工作原理。请帮我解决这个问题。
贝娄很少推荐我跟随