Tôi có một biểu mẫu tương đối đơn giản hỏi nhiều câu hỏi khác nhau. Một trong những câu hỏi đó được trả lời thông qua một hộp chọn. Những gì tôi muốn làm là nếu người đó chọn một tùy chọn cụ thể, họ sẽ được nhắc để biết thêm thông tin.Javascript - trao đổi trong phạm vi <option>
Với sự giúp đỡ của một vài hướng dẫn trực tuyến, tôi đã quản lý để có được Javascript để hiển thị một div ẩn chỉ tốt. Vấn đề của tôi là tôi dường như không thể địa phương hoá sự kiện này vào thẻ Tùy chọn, chỉ thẻ Chọn không thực sự sử dụng.
Tại thời điểm mã trông giống như (mã đơn giản để hỗ trợ rõ ràng!):
<select id="transfer_reason" name="transfer_reason onChange="javascript:showDiv('otherdetail');">
<option value="x">Reason 1</option>
<option value="y">Reason 2</option>
<option value="other">Other Reason</option>
</select>
<div id="otherdetail" style="display: none;">More Detail Here Please</div>
Những gì tôi muốn là nếu họ chọn "Lý do khác", sau đó nó sẽ hiển thị div. Không chắc chắn làm thế nào tôi đạt được điều này nếu onChange không thể được sử dụng với thẻ tùy chọn!
Bất kỳ sự trợ giúp nhiều đánh giá cao :)
Lưu ý: Toàn bộ người mới bắt đầu khi nói đến Javascript, Tôi xin lỗi nếu điều này là ngớ ngẩn đơn giản để đạt được!
Cá nhân tôi thích đặt lớp thay vì thuộc tính kiểu; thậm chí có thể là tổ tiên của div (có thể là một vùng chứa chung cho cả trình đơn thả xuống và div; cho phép bạn sử dụng cùng một mã nhiều lần) – bart
Tôi vừa sửa đổi onchange, html đã được sao chép từ câu hỏi. – Tuminoid
Thuộc tính phong cách chỉ là để lưu tôi sao chép ra các tập tin CSS quá, như đã đề cập ở trên, cho rõ ràng. – suitedupgeek