Javascript 如何将onfocus函数应用于所有;输入“;物体?

Javascript 如何将onfocus函数应用于所有;输入“;物体?,javascript,html,Javascript,Html,我想为表单中的输入字段创建一个onfocus函数。我使用的是拖放登录页向导(在Marketo中),因此我无法访问HTML标记 我尝试使用getElementById,但它只在第一个字段上起作用。我还尝试了以下方法: <script> var input = document.getElementsByTagName('input')[0] input.onfocus = function() { this.value='' } </script> va

我想为表单中的输入字段创建一个onfocus函数。我使用的是拖放登录页向导(在Marketo中),因此我无法访问HTML标记

我尝试使用getElementById,但它只在第一个字段上起作用。我还尝试了以下方法:

<script>
var input = document.getElementsByTagName('input')[0]
input.onfocus = function() {

    this.value=''


}

</script>

var input=document.getElementsByTagName('input')[0]
input.onfocus=函数(){
this.value=''
}

您可以查询所有
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").on("focus",function(){
    //function data block goes here    
});

每个人都比我强,但是试试这个

$("input").on("focus",function()
{
    this.value=''  
});
$("input").on("focus",function(){
    //function data block goes here    
});
$("input").on("focus",function()
{
    this.value=''  
});