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