Tôi hiện đang làm việc với các nút radio và hộp kiểm để hiển thị hình ảnh với sự trợ giúp của javascript. Cụ thể: Tôi đang gặp sự cố khi làm việc với các hộp kiểm và hiển thị hình ảnh. Với các nút radio chỉ một hình ảnh sẽ được hiển thị cho danh mục đó. Nhưng với hộp kiểm nhiều hơn một hình ảnh cần phải được hiển thị. Ví dụ: người dùng có thể kiểm tra trường cho áo khoác và găng tay và cả hai hình ảnh sẽ được hiển thị.Javascript: Hiển thị hình ảnh có các hộp kiểm giá trị
Làm cách nào để định dạng chức năng hiển thị nhiều ảnh khi hộp kiểm được nhấp? EXAMPLE
JS
<script language="JavaScript" type="text/javascript">
function check_value(val, id, type) {
var el = document.getElementById("imgBox" + id);
if (val>0 && val<4) { //will trigger when [1,2,3]
el.src = "images/"+ type + val + ".jpg";
el.style.display = "";
}
}
</script>
HTML
<h2>Choose a bike</h2>
<form name="builder">
<input type="radio" name="field" value="1" onclick='check_value(1, 1, "bike")'/> KAWASAKI KX 450F<br />
<input type="radio" name="field" value="2" onclick='check_value(2, 1, "bike")'/> 2010 Yamaha Road Star S<br />
<input type="radio" name="field" value="3" onclick='check_value(3, 1, "bike")'/> Aprilia RSV4<br />
</form>
<img id="imgBox1" src="#" style="display:none">
<h2>Choose a tire</h2>
<form name="tire">
<input type="radio" name="field" value="1" onclick='check_value(1, 2, "tire")'/> Michelin Pilot Road 3 Tires<br />
<input type="radio" name="field" value="2" onclick='check_value(2, 2, "tire")'/> Dunlop Roadsmart Sport-Touring Tires<br />
<input type="radio" name="field" value="3" onclick='check_value(3, 2, "tire")'/> Pirelli Scorpion Trail Tires<br />
</form>
<img id="imgBox2" src="#" style="display:none">
<h2>Choose Accesories</h2>
<form name="tire">
<input type="checkbox" name="field" value="1" onclick='check_value(1, 3, "accesories")'/> Chrome Front Plate<br />
<input type="checkbox" name="field" value="2" onclick='check_value(2, 3, "accesories")'/> Jacket<br />
<input type="checkbox" name="field" value="3" onclick='check_value(3, 3, "accesories")'/> Gloves
</form>
<img id="imgBox3" src="#" style="display:none">
bạn có thể thiết lập fiddle không? –
Bạn nên sử dụng các phần tử 'label' và liên kết chúng thông qua thuộc tính' for' với đầu vào có cùng 'id'. Xem [WCAG 2.0 H44 Kỹ thuật] có liên quan (http://www.w3.org/TR/WCAG-TECHS/H44).Sau đó, người dùng có thể nhấp vào khu vực lớn được tạo bởi nhãn dễ dàng hơn các hộp kiểm và đài phát thanh nhỏ (và sẽ không thể truy cập được nữa) – FelipeAls