asp.net文本框中的选定文本

时间:2014-12-09 07:09:13

标签: javascript asp.net internet-explorer

我最初在.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的工作原理。请帮我解决这个问题。

贝娄很少推荐我跟随

link_1link_2

0 个答案:

没有答案