對提交元素進行以下操作有哪些缺陷和優勢?HTML隱形提交輸入陷阱和優勢
<!doctype html>
<style>
label input{display:none}
label span{background:blue;border:1px solid black;color:white;padding:4px;}
</style>
<form action=#>
<label>
<span>Submit</span>
<input type=submit value=Submit name=Submit>
</label>
</form>
添加示例jsbin.com/onabo4。
假設IE和其他一些瀏覽器有輸入提交樣式問題。以上是一個很好的解決方案嗎?添加overflow:auto
修復了IE瀏覽器呈現問題,除非您在表格內。以上是一個很好的解決方案嗎?
上述代碼能解決什麼問題?
編輯:這似乎也解決了輸入元素的display:block問題,只要你想輸入type = sumbit。這個問題在這裏解釋:input with display:block is not a block, why not?
編輯2:對於代碼的純粹主義者和跨瀏覽器的支持,我建議做以下幾點: 的onclick可能是可選的,但有些瀏覽器可能不支持標籤要素。 tabindex是爲了讓用戶能夠標籤元素。基本上tabindex增加了鍵盤的友好性。
<!doctype html>
<style>
.type-submit input{display:none;}
.type-submit{background:pink /* more pretty styles.... */}
</style>
<label onclick=this.form.submit() tabindex class=type-submit>
Sumbit<input type=submit>
</label>
咦,學習新的東西每天,這是一個非常有趣的想法(直到它在不支持標籤按鈕的瀏覽器中運行)。 – Ben 2011-04-27 15:07:43
@mazzzzz這就是很多zs :)無論如何,我認爲所有現代瀏覽器都支持標籤標籤。如果這些是唯一的問題,我不會擔心N4或IE5。 – William 2011-04-27 15:11:04