Du kan selvfølgelig også fortsætte med id istedet for name,
du skal bare bruge document.getElementById("ProductPic")
istedet for document.ProductPic .
Et lille eksempel på IE's name vs. id håndtering:
(overlappende id og names kan også drille en)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><script type="text/javascript">
window.onload=function(){
alert(document.getElementById("fejlingenid").value);
alert(document.getElementsByName("fejlingenname")[0].value);
alert(document.getElementById("fejlingenid").value);
}
</script></head><body><input type="text" name="fejlingenid" value="Nogle browsere strikker sikkerhedsnettet i dom">
- name="fejlingenid" første alert: getElementById("fejlingenid")
<br><br><br>
<input type="text" id="fejlingenname" value="De forstår så ikke forskel på name ogordentligt forskel på name og id mere">
- id="fejlingenname" anden alert: getElementsByName("fejlingenname")[0]
<br><br><br>
<input type="text" id="fejlingenid" value="Og så kikser sikkerhedsnettet til tider hvis denne alert ikke kommer - den kommer dog i FF">
- id="fejlingenid" sidste alert: getElementByIde("fejlingenid") <br>IE kikser denne da den har overbevist sig selv om at getElementById("fejlingenid") skal referere til første input med name="fejlingenid" ... og derfor kommer med den første alert to gange :/ ... aha </body></html>