Javascript jQuery+;获取并比较元素值和ALT

Javascript jQuery+;获取并比较元素值和ALT,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试修改以下脚本以执行此检查: 检查输入值和ALT是否相同 如果是:空值 如果否:保留值 这就是我正在编写的脚本:(我注释掉的部分,是我试图自己找出如何进行更改的地方) //54 | | event.keyCode==32)){ var spanBox=$this.next('.placeholder spanBox'); css(“不透明度”,“0”); } } 函数updatePanstatusBlur(){ var$this=$(this); $this.val(Trim($thi

我正在尝试修改以下脚本以执行此检查:

检查输入值和ALT是否相同

如果是:空值

如果否:保留值

这就是我正在编写的脚本:(我注释掉的部分,是我试图自己找出如何进行更改的地方)


//54 | | event.keyCode==32)){
var spanBox=$this.next('.placeholder spanBox');
css(“不透明度”,“0”);
}
}
函数updatePanstatusBlur(){
var$this=$(this);
$this.val(Trim($this.val()+“”));
如果($this.val()==“”){
var spanBox=$this.next('.placeholder spanBox');
css(“不透明度”,“0.5”);
css(“颜色”,“000000”);
}
}
}
$(文档).ready(函数(){
$('.spanOverlay').placeholder();
});
//]]>
下面是html标记示例:

<input type='text' name="userName" class='contactInput spanOverlay' alt='* Name' value='test'></input>

谢谢你的帮助

这就是你想要的吗

if (element.val() == element.attr('alt')) {
    element.val("");
}

javascript中有一个名为.defaultValue的东西,您可以使用它与当前值进行比较

这里有一个例子说明它是如何完成的


嗨,是的,这正是我需要的,我也用到了这段代码,但不幸的是它没有按计划工作,因为即使alt和value相同,值也没有被删除:/嗨,我想问题是脚本无法找到我输入的alt属性。当我尝试比较value和title而不是alt时,效果很好。知道为什么会这样吗?我已经重新检查过了,我认为问题在于脚本正在使用任何属性来生成输入的覆盖范围,不能再次使用:/I当我为主脚本函数使用title时,它起作用,然后我编写相同的alt标记并使用它来检查值。有没有办法避免这种情况?两个检查/功能只使用一个属性?嗨,Breezer!谢谢你的回答!你介意用我上面的脚本给我一个具体的例子吗?那里看起来像什么?谢谢,我希望我不要要求太多!
if (element.val() == element.attr('alt')) {
    element.val("");
}