You are here: irt.org | FAQ | DHTML | Q1002 [ previous next ]
With browsers that support the Image object you can use the images onLoad event handler to update either a form field, or using DHTML a "layer":
<SCRIPT LANGUAGE="JavaScript"><!-- var percentage = 0; var loaded = false; function update(what) { if (document.all) document.all.myDiv.innerHTML = what; else if (document.layers) { document.layers['myLayer'].document.open(); document.layers['myLayer'].document.write(what); document.layers['myLayer'].document.close(); } else if (document.images) document.myForm.myField.value = percentage + '%'; } function percent(amount) { percentage += amount; update(percentage); } //--></SCRIPT> <IMG SRC="image1.gif" WIDTH="1" HEIGHT="1" onLoad="percent(10)"> <IMG SRC="image2.gif" WIDTH="1" HEIGHT="1" onLoad="percent(50)"> <IMG SRC="image3.gif" WIDTH="1" HEIGHT="1" onLoad="percent(30)"> <IMG SRC="image4.gif" WIDTH="1" HEIGHT="1" onLoad="percent(5)"> <IMG SRC="image5.gif" WIDTH="1" HEIGHT="1" onLoad="percent(5)"> <DIV ID="myDiv"><LAYER ID="myLayer"></LAYER></DIV> <SCRIPT LANGUAGE="JavaScript"><!-- if (!(document.all || document.layers) && document.images) { document.write('<FORM NAME="myForm"><INPUT TYPE="TEXT NAME="myField"></FORM>'); } //--></SCRIPT>