Tôi nhận thấy rằng nếu bạn có một vài radio cùng nhau, bạn được yêu cầu đặt tên thuộc tính giống nhau trên tất cả chúng để radio hoạt động như mong đợi:Các thuộc tính đầu vào có thể có cùng tên "
<label for="a1"><input type="radio" name="a" id="a1" value="1">1</label>
<label for="a2"><input type="radio" name="a" id="a2" value="2">2</label>
<label for="a3"><input type="radio" name="a" id="a3" value="3">3</label>
<label for="a4"><input type="radio" name="a" id="a4" value="4">4</label>
Đầu vào radio có phải là kiểu đầu vào duy nhất nơi bạn có thể có thuộc tính tên trùng lặp (và bắt buộc phải làm như vậy) không? Nếu tôi làm điều này trên bất kỳ đầu vào nào khác, trình duyệt sẽ bị coi là không hợp lệ, đúng không?
Tôi hỏi điều này vì tôi cần xử lý tình huống này trong tập lệnh và muốn biết có các loại đầu vào nào khác mà tôi nên xem xét khi xử lý nhiều tên giống nhau hay không.
Server side có thể có hành vi "đặc biệt" cho các yếu tố khác mà chia sẻ cùng tên, về cách thức chúng được phân tích cú pháp/ràng buộc. Tất nhiên đó không phải là một phần của HTML spec và thay đổi từ framework đến framework. – AaronLS