當用戶確認「保存密碼」提示時,Opera橙色突出顯示登錄/密碼輸入。它不適合我的設計,是否有任何CSS方法來改變/禁用它?如何在Opera中禁用登錄/密碼高亮顯示?
編輯如果不是通過CSS,是否有任何其他解決方案?
當用戶確認「保存密碼」提示時,Opera橙色突出顯示登錄/密碼輸入。它不適合我的設計,是否有任何CSS方法來改變/禁用它?如何在Opera中禁用登錄/密碼高亮顯示?
編輯如果不是通過CSS,是否有任何其他解決方案?
萬無一失的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>
這是不可能的CSS禁用此 - 這是:-)
瀏覽器功能,您也不會與嘗試不同的邊界調整跑遠:輪廓影響周圍的亮點區域,插圖箱 - 陰影,背景顏色等等。
當用戶關閉瀏覽器窗口我的網頁永遠消失。這不適合我的設計;有沒有辦法改變/禁用它? – 2011-01-13 06:47:29
@Cody Gray我認爲你的評論有點苛刻,我可以想象,橙色突出顯示不適用於某些設計,而另一種顏色會更適合。我也會爭辯說,突出顯示的視覺方面應該是可調整的,因此可以看到這個問題的使用。恕我直言 – Bazzz 2011-01-13 08:27:07