- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个文本框,我想知道单击按钮时光标的位置(最好是 textbox.Text 中的字符索引),我想在服务器端使用 VB 执行此操作。
<asp:TextBox ID="txtboxExplanation" runat="server" Height="530px" TextMode="MultiLine" Width="500px" MaxLength="600"></asp:TextBox>
谢谢!
最佳答案
这是您实现目标的方法。我们要做的是当文本区域(多行文本框)失去焦点(onblur)时,我们将尝试获取插入符位置,然后将其放入隐藏字段中,然后您将可以在服务器上访问该字段。
在您的页面上,您需要包含一些 javascript - 取自 [此处][1] 的 getCaret 函数
<script type="text/javascript">
function saveCaretPos(txt) {
document.getElementById('<% =CaretPos.ClientID %>').value = getCaret(txt);
}
function getCaret(el) {
if (el.selectionStart) {
return el.selectionStart;
} else if (document.selection) {
el.focus();
var r = document.selection.createRange();
if (r == null) {
return 0;
}
var re = el.createTextRange(),
rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
return rc.text.length;
}
return 0;
}
</script>
然后在您的表单中添加一个隐藏的输入字段,这样您就可以轻松地将插入符号位置发送到服务器。
<asp:HiddenField runat="server" ID="CaretPos" />
然后将您的多行文本框调整为:
<asp:TextBox ID="txtboxExplanation" runat="server" Height="530px" TextMode="MultiLine" Width="500px" MaxLength="600" onblur="saveCaretPos(this);"></asp:TextBox>
现在,当您发回服务器时,您可以像这样访问插入符位置
Dim mycaretpos As Integer = CaretPos.Value ' mycaretpos now contains the position the caret was in when the form was submitted.
关于asp.net - 如何获取光标在文本框 VB.NET Web 窗体中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23024717/
对于一个科学实验,我写了一个turtle.py ,它会打开一个 800x480 的窗口并绘制一个缓慢增长的黑点。 turtle.py以 C:\Users\kaza>python C:\Users\ka
我开发了一个 swing 应用程序,但每次运行应用程序时都会打开一个新窗口。我希望如果一个窗口已经打开,则其他窗口不允许打开。 最佳答案 Here是一个 Java 单一应用实例的例子: A singl
有没有办法检测主进程中 Electron 的结构? process.platform 似乎也在 x64 机器上返回 win32,我没有在文档中找到任何获取架构的选项。 最佳答案 你试过 process
public short[] HanningWindow(short[] signal_in ,int pos ,int size) { for (int i= pos; i < pos+si
我有一个具有这些属性的 Electron 窗口: mainWindow = new BrowserWindow({ width: 800, height: 600, title: "Aqu
我有一个 Ubuntu 工作站,我正在尝试引导一个 Windows 节点。 Windows 节点在端口 2222 上打开了 ssh。我一直在关注 http://docs.opscode.com/plu
我是一名优秀的程序员,十分优秀!