javascript - 将函数应用于所有文本输入字段

标签 javascript

我有这段代码可以自动选择输入字段中的文本。

onclick="this.focus();this.select()"

我是这样实现的

<input type="text" onclick="this.focus();this.select()" value="xxxxx">

我认为,如果我全局应用此代码而不是内联应用此代码,更新会更干净、更容易。

如何将此代码从外部 .js 文件添加到所有文本输入标记(或者可能具有特定 ID 的文本输入标记)?

最佳答案

作为<input />元素会自动聚焦于单击该元素,您应该只需要 this.select() :

$('input[type="text"]').on('click', function () {
  this.select();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="something" />
<input type="text" value="something else" />
<input type="text" value="something other" />

而且,如果您想避免使用 jQuery,您可以简单地:

function selectThis () {
  return this.select();
}

Array.prototype.forEach.call(document.querySelectorAll('input[type=text]'), function (input) {
  input.addEventListener('click', selectThis);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="something" />
<input type="text" value="something else" />
<input type="text" value="something other" />

引用文献:

关于javascript - 将函数应用于所有文本输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27346993/

相关文章:

javascript - 如何使两个褪色图像居中

javascript - react : Parsing error: Unexpected token, 预期 "..."

javascript - Ajax 函数通过单击按钮显示日期选择器

javascript - 使用 Node mssql 包批量插入

Javascript 多日期

javascript - 如何通过单击取消选中默认选中的单选按钮

javascript - 将 .on 事件与对象绑定(bind)

空或空的javascript验证(是否正确?)

javascript - IE10 和 11,jQuery 动画和溢出的意外行为

php - JavaScript 和 PHP 中的转义引号