2011-01-13 57 views
2

当用户确认“保存密码”提示时,Opera橙色突出显示登录/密码输入。它不适合我的设计,是否有任何CSS方法来改变/禁用它?如何在Opera中禁用登录/密码高亮显示?

编辑如果不是通过CSS,是否有任何其他解决方案?

+2

当用户关闭浏览器窗口我的网页永远消失。这不适合我的设计;有没有办法改变/禁用它? – 2011-01-13 06:47:29

+2

@Cody Gray我认为你的评论有点苛刻,我可以想象,橙色突出显示不适用于某些设计,而另一种颜色会更适合。我也会争辩说,突出显示的视觉方面应该是可调整的,因此可以看到这个问题的使用。恕我直言 – Bazzz 2011-01-13 08:27:07

回答

1

万无一失的JS解决方案。它只是复制用户名和密码字段(使用更改后的名称=“”),隐藏原始字段并将其设置为id = username_original,...当form_submit被触发时,来自新可见字段的值被复制到旧字段(隐藏,但具有名称属性 - Opera魔杖将处理这些)。

附加CSS

.hidden { 
    position: absolute; 
    width: 0; height: 0; 
    overflow: hidden; 
    visibility: hidden; 
}  

JS

if (document.addEventListener) { 
    document.addEventListener("DOMContentLoaded", func, false); 
} 

function func() { 
    // duplicate input[id=username], set to original class=hidden 
    var obj = document.getElementById("username"); 
    var newObj = obj.cloneNode(true); 
    newObj.name = "";  
    obj.id += "_original"; 
    obj.className = "hidden"; 
    obj.parentNode.insertBefore(newObj,obj); 

    // duplicate input[id=password], set to original class=hidden          
    var obj = document.getElementById("password"); 
    var newObj = obj.cloneNode(true); 
    newObj.name = "";  
    obj.id += "_original";  
    obj.className = "hidden"; 
    obj.parentNode.insertBefore(newObj,obj); 


    document.getElementById("submit").onclick = formSubmit; 
}   

function formSubmit() { 
    if(document.getElementById("username_original").value != "") return; 
    else if(document.getElementById("username_original").value != document.getElementById("username").value) { 
     document.getElementById("username_original").value = document.getElementById("username").value; 
     document.getElementById("password_original").value = document.getElementById("password").value; 
    } 
    else return false; 
} 

HTML表单

<form action="" method="post" id="form"><div> 
    <input type="text" id="username" name="username" /><br /> 
    <input type="password" id="password" name="password" /><br /> 
    <input type="submit" id="submit" /> 
</div></form> 
4

这是不可能的CSS禁用此 - 这是:-)

浏览器功能,您也不会与尝试不同的边界调整跑远:轮廓影响周围的亮点区域,插图箱 - 阴影,背景颜色等等。

相关问题