我有一个简单的输入字段
<input id="pass" name="pass" value="" size="12" type="password" />
和同一页面上的隐藏图像
<img src="./magnifier.png" id="show" alt="" style="display:none;"/>
当我将文本插入输入(id="pass")时,是否可以显示图像(id="show")?
空输入 = 没有图像,输入内的文本 = 图像
我建议以下内容:
$('#pass').keyup(function(){
var hasValue = this.value.length > 0;
$('#show')[hasValue ? 'show' : 'hide']();
});
或者没有(可能过于复杂)对三元运算符的依赖:
$('#pass').keyup(function(){
var hasValue = this.value.length > 0;
$('#show').toggle(hasValue);
});
为了在页面加载时显示图片(假设#pass
有一个值):
$('#show').toggle($('#pass').val().length > 0);
$('#pass').keyup(function(){
var hasValue = this.value.length > 0;
$('#show').toggle(hasValue);
});
参考:
$('#pass').keyup(function () {
var value=$('#pass').val();
if (value != "") {
$("#show").css("display", "block");
}
else {
$("#show").css("display", "none");
}
});
如果我错了,请纠正。
$('#pass').keypress(function(){
if($(this).val()!='')
$('#show').show() //or may be with an effect
else
$('#show').hide()
});