但因為常常分不清到底什麼時候該用哪個,所以會產生一些奇怪的bug,
因此,我用一個比較容易理解的方式來解釋,
name屬性主要是給form辨識的屬性;而id則是給script辨識用的
值得注意的是name是可以重複的(如:想要讓多個radio button屬於同一個群組),
而id不可重複,否則又會出現奇怪的bug了!
這種現象就好比id為身份證字號是獨一無二的,而name就像名子一樣是可以重複的。
以下附上一個簡單的範例:
- <!DOCTYPE html>
- <html>
- <head>
- </head>
- <body>
- <form name="myform">
- <div>
- <input type="radio" name="group"/>radio1
- <input type="radio" name="group" checked/>radio2
- <input type="radio" name="group"/>radio3
- </div>
- <div id="result">Start</div>
- </form>
- <script type="text/javascript">
- var getResult = document.getElementById("result") ;
- getResult.innerHTML="End";
- </script>
- </body>
- </html>
程式碼中的3個radio button為同一個群組(只能選擇一個)
而透過script就可將原本id為result的<div>區塊內容由"Start"改為"End"了。
沒有留言:
張貼留言