<strong><button>標籤</button></strong> <br>定義與用法 <br><button>標籤定義一個按鈕。 <br>在button元素內部,您可以放置內容,例如文字或圖像。這是該元素與使用input元素創建的按鈕之間的不同之處。 <br><button>控制項與<inputtype>相比,提供了更強大的功能和更豐富的內容。 <button>與</button>標籤之間的所有內容都是按鈕的內容,其中包括任何可接受的正文內容,例如文字或多媒體內容。例如,我們可以在按鈕中包括一個圖像和相關的文本,用它們在按鈕中創建一個吸引人的標記圖像。 <br>唯一禁止使用的元素是影像映射,因為它對滑鼠和鍵盤敏感的動作會幹擾表單按鈕的行為。 <br>請一律為按鈕規定type屬性。 InternetExplorer的預設類型是"button",而其他瀏覽器中(包括W3C規範)的預設值是"submit"。 <br><strong>瀏覽器支援</strong> <br>所有主流瀏覽器都支援<button>標籤。 <br><strong>重要事項</strong>:如果在HTML表單中使用button元素,不同的瀏覽器會提交不同的值。 InternetExplorer將提交<button>與<button></button>之間的文本,而其他瀏覽器將提交value屬性的內容。請在HTML表單中使用input元素來建立按鈕。 <br><strong>注意事項</strong> <br>在使用<button>標籤時很容易想當然的當成<inputtype>使用,這很容易產生以下幾點錯誤用法: <br>1、透過$('#customBtn').val()取得<buttonid>按鈕</buttonid></inputtype></button>value的值<br>在IE(IE核心)下這樣用到得的是值是“按鈕”,而不是“test”,非IE下得到的是“test”。參加上面標紅的第一句話。 <br>這一點要和<inputtype>區分開。 <br>透過這兩種方式$('#customBtn').val(),$('#customBtn').attr('value')在不同瀏覽器的取得值,如下: <br> <table class="jbborder"> <tbody> <tr> <td width="109"> <p align="center">Browser/Value</p> </td> <td width="189"> <p align="center">$('#customBtn').val()</p> </td> <td width="265"> <p align="center">$('#customBtn').attr('value')</p> </td> </tr> <tr> <td width="109"> <p align="center">Firefox13.0</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">Chrome15.0</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">Opera11.61</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">Safari5.1.4</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">IE9.0</p> </td> <td width="189"> <p align="center">按钮</p> </td> <td width="265"> <p align="center">按钮</p> </td> </tr> </tbody> </table> <br>驗證這一點可以在測試下面的代碼<br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode14'));"><u>複製代碼</u></span></div>代碼如下:</div> <div class="msgborder" id="phpcode14"> <br> <br> <br><metahttp-equiv></metahttp-equiv> <br><scripttype> <br><scripttype> <br>$(function(){ <br>$('#test1') .click(function(){ <br>alert($('#customBtn').attr('value')); <br>}); <br>$('#test2').click(function() { <br>alert($('#customBtn').val()); <br>}); <br>}); <br> <br> <br> <br><buttonid>按鈕 <br><inputtype></inputtype> <br><inputtype></inputtype> <br> <br> <br></buttonid></scripttype></scripttype> </div> <br>2、無意中把<button>標籤放到<form>標籤中,你會發現點擊這個button變成了提交,相當於<inputtype></inputtype> <br>這一點參見上面第二句標紅的話就明白什麼意思了。 <br>不要把<button>標籤當成<form>中的input元素。 <br>驗證這一點可以在測試下面的代碼<br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode15'));"><u>複製代碼</u></span></div>代碼如下:</div> <div class="msgborder" id="phpcode15"> <br> <br> <br><formaction> <br><button>button</button> <br><inputtype></inputtype> <br><inputtype></inputtype> <br> <br> <br> <br></formaction> </div> </form></button> </form></button></inputtype></button></button></inputtype></button></button>