Ahoj kamaráti!
Zrobil som script, ktorý funguje, ale robí jednu vec, ktorú nechápem. Totiž keď refreshnem stránku, tak sa donekonečna načítava. Netuší niekto v čom to môže byť?
Kód:
<script src="eventUtil.js"></script>
<script type="text/javascript">
function checkInput(event){
var target = eventUtil.getTarget(eventUtil.getEvent(event));
var checkBox = document.getElementById(target.id+"Check");
target.style.backgroundColor == "" || target.style.backgroundColor == "#ffeeee" ? target.style.backgroundColor="#00b040" : target.style.backgroundColor="#ffeeee";
checkBox.checked ? checkBox.checked=false : checkBox.checked=true;
alert(checkBox.checked);
}
var checkBoxies = document.getElementById("checkBoxies"); // div id chceckBoxies
var pridajTableJS = document.getElementById("pridajTableJS");
checkBoxies.style.display="none";
pridajTableJS.style.display="block";
var ths=pridajTableJS.getElementsByTagName("th");
for(i=0; i<ths.length; i++){
eventUtil.addHandler(ths[i], "click" , checkInput);
}
</script>
eventUtil.js:
Kód:
eventUtil = {
addHandler : function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type, handler, false);
}
else if(element.attachEvent){
element.attachEvent('on'+type, handler);
}
else {element['on'+type] = handler; }
},
removeHandler : function(element, type, handler){
if(element.removeEventListener){
element.removeEventListener(type, handler, false);
}
else if(element.detachEvent){
element.detachEvent('on'+type, handler);
}
else {element['on'+type] = null; }
},
getEvent : function(event){
return event ? event : window.event;
},
getTarget : function(event){
return event.target || event.srcElement;
},
preventDefault : function(event){
if(event.preventDefault){
event.preventDefault();
}
else { event.returnValue = false; }
},
stopPropagation : function(event){
if(event.stopPropagation){
event.stopPropagation();
}
else { event.cancelBubble = true; }
}
};
Keď sa stránka načíta prvý krát, tak to nerobí. Ale keď ju refreshnem, tak načítavanie neskončí. Som z toho jeleň a aj iné zvieratá...
EDIT:
Robí to len FF...