Hallo,
Op het moment ben ik bezig met het volgende javascript:
In combinatie met:
{C_URL_IMG} wordt door PHP toegewezen maar dat even terzake. Waar het omgaat is dat document.getElementById('process_' + idElement) het TD element ophaalt er vervolgens de background aanpast. In IE is dit echter geen probleem, maar in firefox schijnt ie niet defined te zijn, want als ik bv:
doe krijg ik "undefined" terug. Echter als ik:
Doe krijg ik netjes 100 terug in FireFox. Wat dus het probleem is dat Firefox het hele element background niet ziet? De functie werkt wel in Internet Explorer maar niet in FireFox. Ook wat mij opvalt is dat Firefox geen custom tags ondersteunt en IE weer wel... zoals blijkt.. Deze functie gebruikte ik eerst om een image te wisselen:
In combinatie met:
Wat zie ik over het hoofd , of kan het nog veel eenvoudiger ?
Op het moment ben ik bezig met het volgende javascript:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function swapImage(thisForm,idElement) { var checkBoxArr = thisForm['markedFunc[]']; for(var i = 0; i < checkBoxArr.length; i++) { if(checkBoxArr[i].value == idElement) { if(checkBoxArr[i].checked) { document.getElementById('process_' + idElement).background = "{C_URL_IMG}/matrix/selected.gif"; } else { document.getElementById('process_' + idElement).background= "{C_URL_IMG}/matrix/notselected.gif"; } } } } |
In combinatie met:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <td background="{C_URL_IMG}/matrix/notselected.gif" width="100" height="56" id="process_{mtToepassingID}"> <div align="center"> <table border="0" width="90%" cellspacing="0" cellpadding="0" height="100%"> <tr> <td><div align="center"><font face="Tahoma" size="1"><div align="center">{mtToepassingNaam}</div></font></td> </tr> <tr> <td height="20"> <input type="checkbox" name="markedFunc[]" value="{mtToepassingID}" onClick="swapImage(this.form,{mtToepassingID});" style="float: right"></td> </tr> </table> </div> </td> |
{C_URL_IMG} wordt door PHP toegewezen maar dat even terzake. Waar het omgaat is dat document.getElementById('process_' + idElement) het TD element ophaalt er vervolgens de background aanpast. In IE is dit echter geen probleem, maar in firefox schijnt ie niet defined te zijn, want als ik bv:
code:
1
| window.alert(getElementById('process_2').background); |
doe krijg ik "undefined" terug. Echter als ik:
code:
1
| window.alert(getElementById('process_2').width); |
Doe krijg ik netjes 100 terug in FireFox. Wat dus het probleem is dat Firefox het hele element background niet ziet? De functie werkt wel in Internet Explorer maar niet in FireFox. Ook wat mij opvalt is dat Firefox geen custom tags ondersteunt en IE weer wel... zoals blijkt.. Deze functie gebruikte ik eerst om een image te wisselen:
JavaScript:
1
2
3
4
5
6
7
8
9
| function moveImage(object) { var objectImage = document.getElementById('process_' + object); temp = objectImage.background; objectImage.background = objectImage.onCheck; objectImage.onCheck = temp; } |
In combinatie met:
HTML:
1
| <td background="{C_URL_IMG}/matrix/notselected.gif" onCheck="{C_URL_IMG}/matrix/selected.gif" width="100" height="56" id="process_{mtToepassingID}"> |
Wat zie ik over het hoofd , of kan het nog veel eenvoudiger ?