【发布时间】:2016-03-23 15:40:22
【问题描述】:
function ShowSelection()
{
var textComponent = document.getElementById('TextArea1');
var selectedText;
if (document.selection != undefined) {
textComponent.focus();
var sel = document.selection.createRange();
selectedText = sel.text;
}
else if (textComponent.selectionStart != undefined) {
var startPos = textComponent.selectionStart;
var endPos = textComponent.selectionEnd;
selectedText = textComponent.value.substring(startPos,endPos)
}
alert("You selected: " + selectedText)
}
</script>
<asp:TextBox id="TextArea1" TextMode="MultiLine" runat="server">/asp:TextBox>
<a href="#" onclick=alert(ShowSelection());>Click here to display the selected text</a>
这里我试图按用户显示选定的文本。我需要显示用户选择的文本。但不幸的是,事件没有触发。这段代码有任何错误。请给我解决方案..
【问题讨论】:
-
需要在Js中访问asp servercontrols 使用如下方式
var textComponent = document.getElementById('<%=TextArea1.ClientID %>'); -
上面的 javascript 代码似乎与基本 html 一起工作正常,您选择的文本方式错误,请看这里:stackoverflow.com/questions/1612413/…
标签: javascript c# asp.net