如何将对焦功能应用于所有“输入”对象
How to apply onfocus function to all "input" objects?
我想在表单中为我的输入字段创建一个onfocus函数。我正在使用拖放登录页面向导(在 Marketo 中),因此我无法访问 HTML 标签。
我尝试使用 getElementById,它仅适用于第一个字段。我还尝试了以下方法:
<script>
var input = document.getElementsByTagName('input')[0]
input.onfocus = function() {
this.value=''
}
</script>
查询所有<input>
s 元素,但仅使用第一个匹配项:
var input = document.getElementsByTagName('input')[0]
遍历所有比赛并施展你的魔术:
var inputs = document.getElementsByTagName('input');
for (var i=0; i< inputs.length; i++){
inputs[i].onfocus = function(){this.value = '';};
}
如果你可以使用jQuery,那就容易多了:
$('input').focus(function(){this.value = '';});
另一个变体是这个
//get all inputs
var inputs = document.getElementsByTagName('input')
//cache the length
, inputsLen = inputs.length;
//define one handler
function focusHandler(){
this.style.backgroundColor = 'red';
}
//loop through all
while(inputsLen--){
//each element's onfocus references only one function instead of "one each"
inputs[inputsLen].onfocus = focusHandler;
}
是的,在jquery中你可以这样做:
$("input").on("focus",function(){
//function data block goes here
});
每个人都打败了我,但试试这个
$("input").on("focus",function()
{
this.value=''
});
相关文章:
- 将值输入到对象,然后该对象推送到数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 为什么控制台没有't使用输入的对象's的`toString`方法
- 如何使用ng repeat中的选定输入更新我的对象
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- JSON - 输入对象第二级
- 输入对象出现问题
- 如何指定输入对象的预期结构
- 为什么输入对象的value属性不包含值
- 在IE11的Javascript中,将子窗口的文件输入对象传递给父窗口
- 如何使事件onchange的HTML输入对象不提示文件资源管理器
- 如何在React中捕获整个输入对象
- 检查"构造函数"的奇怪javascript行为;输入对象
- 我如何在夜巡中操纵输入对象的范围
- 如果(tosString.call(输入)! = =“(对象数组)“;我不能理解这一点
- JQuery中更新输入对象的问题
- 如何将对焦功能应用于所有“输入”对象
- Jquery设置attr()输入对象