HTML 文本框,自动突出显示文本

Posted

技术标签:

【中文标题】HTML 文本框,自动突出显示文本【英文标题】:HTML textbox, auto highlighting text 【发布时间】:2010-10-18 16:20:14 【问题描述】:

我将如何制作一个包含预先存在的文本的文本框,当用户在其中单击时,其中的所有文本都会突出显示。例如,YouTube 为其视频中的嵌入代码处理文本框的方式相同。谢谢

【问题讨论】:

【参考方案1】:

如果我正确理解了您的问题,您可以使用一些 javascript(未经测试的代码):

<script language="JavaScript">
  function selectText(textField) 
  
    textField.focus();
    textField.select();
  
</script>

<input type="text" name="sometext" size="100" value="The Text" onClick='selectText(this);'>

您可以将脚本放在

和 标记之间。

【讨论】:

谢谢,效果很好。快速跟进,我想在文本框中复制和粘贴一些 javascript,但它似乎搞砸了,有没有办法在其中使用 javascript 文本来做到这一点? nm 我明白了,一个简单的双引号到单引号似乎已经修复了它。 为了保持正常功能,如果 (1) 未选择其他文本或 (2) 在 mousedown 时选择了 (2) 这只是.select();,它可以随心所欲地实现,通常我会使用document.getElementById,而不是将html元素设置为变量

以上是关于HTML 文本框,自动突出显示文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Blazor 中的文本或数字框中自动突出显示

如何在没有焦点的情况下突出显示/选择 wpf 文本框中的文本?

具有语法突出显示的文本框/富文本框? [C#] [关闭]

如何在 C# Winforms 程序的文本框中突出显示文本?

代码并不总是突出显示富文本框中的选定文本

如何更改 WPF 文本框的突出显示文本颜色?