隐藏输入元素内的文本
Hiding Text inside of an input element
我有一个文本输入,我想在给定事件上隐藏里面的文本(当不需要时,我禁用输入)。我想在给定事件反转时显示隐藏的文本。
我知道我可以存储值并根据需要检索。我想避免移动数据,因为这是一个纯粹的装饰操作。
是否可以隐藏输入文本,还是操作输入中的数据是唯一的方法?我想要最简单的解决方案。
我可以使用纯JS和jQuery。
我会使用同一输入对象的"value"属性,因为该属性是默认值。在这种情况下,您甚至不需要任何其他变量。这种方法的想法来自属性和属性之间的差异。这意味着,如果更改对象的 value 属性,属性值将保持与以前相同。
var input = document.querySelector('input');
function hide() {
input.value = "";
}
function show() {
input.value = input.getAttribute('value');
}
<input type="text" value="Some text">
<button onclick="hide()">Hide</button>
<button onclick="show()">Show</button>
有关如何将输入元素的值存储在元素数据集中的示例。
并在悬停时显示/隐藏它。
var hello = document.getElementById('hello');
hello.dataset.value = hello.value;
hello.value = '';
hello.addEventListener('mouseover', function() {
hello.value = hello.dataset.value;
});
hello.addEventListener('mouseout', function() {
hello.value = '';
});
<input id="hello" value="Hello World" />
相关文章:
- 如何在浏览器中选择所有*renderable*文本元素
- 如何使用RaphaelJS将文本元素约束在正方形中
- 使用d3.js删除svg文本元素
- 替换动态生成的文本元素
- Protractor测试:如何设置登录表单中文本元素的值
- 如何获取与提交表单上所选复选框相同行的文本元素
- SVG文本锚点设置使文本元素移动
- Svg文本元素被另一个Svg元素重叠
- Imacros替换文本元素
- Windows 8 上的 Safari 5 反转 SVG 上的所有文本元素
- 运行 PHP 代码以根据文本元素的值从数据库中获取值
- 我想要输入文本元素中的实时更改事件
- 如何使用 jQuery 忽略文本元素上的特定字符
- RaphaelJS中的文本元素不会在触摸设备上拖动
- d3 - 旋转数组中的文本元素
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- .text() 给出元素中的所有文本元素
- 在函数内调用对象文本元素
- 移动文本元素与弧拉斐尔JS
- 编辑文本元素时,将重置后端用户设置