你可以在select
元素使用onchange
做直列的Javascript ...但內聯JS是一個壞習慣,應儘量避免。標記,即(X)HTML,應該是最小的和語義的,沒有任何內聯CSS或Javascript。儘可能多地將您的標記(HTML)與佈局(CSS)和您的行爲(Javascript)分開。
將您的Javascript保存在文檔head
中,或者更好的做法是將其作爲head
中調用的外部腳本。這既有利於保持標記清潔和最小化,又有助於集中和外化Javascript,從而促進代碼重用和易於維護。
像jQuery這樣的Javascript框架將使事情變得更加簡單和更健壯,如果您對Javascript沒有經驗。
另外,請注意,這種方法(選擇上的onchange)對於可訪問性來說是糟糕的(儘管您在網上到處都可以看到它)。例如,很多隻有鍵盤的用戶(包括大量的手機)都面臨可怕的情況,他們通過一次一個地選擇列表中的一個選項來選擇不同的選項......所以你的Javascript被踢了一次又一次地關閉,在初始選項和新選擇的選項之間選擇一次。醜陋 - 如果你實際上用onchange JS提交html表單,那麼這些用戶可能就是一個完整的showstopper。無論如何,你真的應該有一個單獨的提交按鈕(無Javascript的用戶,搜索機器人等); onchange JS可能會觸發某些Ajax,但不要依賴它成爲用戶提交選擇的唯一方式。