javascript - Too much recursion -
can tell me loop comes from?
js:
if (zahl > 1) { document.getelementbyid('makroclickm2').innerhtml = data_split[zahlm2]; document.getelementbyid('makroclickm2').onclick = getwords(zahlm2++); } else { document.getelementbyid('makroclickm2').innerhtml = ""; document.getelementbyid('makroclickm2').onclick = ""; } if (zahl > 0) { document.getelementbyid('makroclickm1').innerhtml = data_split[zahlm1]; document.getelementbyid('makroclickm1').onclick = getwords(zahlm1++); } else { document.getelementbyid('makroclickm1').innerhtml = ""; document.getelementbyid('makroclickm1').onclick = ""; } document.getelementbyid('makroclick').innerhtml = data_split[zahl]; document.getelementbyid('makroclick').onclick = getwords(zahl++); document.getelementbyid('makroclickp1').innerhtml = data_split[zahlp1]; document.getelementbyid('makroclickp1').onclick = getwords(zahlp1++); if (typeof(data_split[zahlp1]) == "undefined") { document.getelementbyid('makroclickp1').innerhtml = ""; document.getelementbyid('makroclickp1').onclick = ""; } document.getelementbyid('makroclickp2').innerhtml = data_split[zahlp2]; document.getelementbyid('makroclickp2').onclick = getwords(zahlp2++); if (typeof(data_split[zahlp2]) == "undefined") { document.getelementbyid('makroclickp2').innerhtml = ""; document.getelementbyid('makroclickp2').onclick = ""; } html:
<div id="makroclickm2" onclick="" class="makroclick"></div> <div id="makroclickm1" onclick="" class="makroclick"></div> <div id="makroclick" onclick="getwords(0);" class="makroclick_center"></div> <div id="makroclickp1" onclick="getwords(1);" class="makroclick"></div> <div id="makroclickp2" onclick="getwords(2);" class="makroclick"></div> (not complete code) function called once onload.
thx in advance!
in lines this:
document.getelementbyid('makroclickm2').onclick = getwords(zahlm2++); you're assigning onclick handler result of getwords(zahlm2++), not function itself.
if, suspect, code above getwords function, means it's calling (recursively).
instead, write:
document.getelementbyid('makroclickm2').onclick = function() { getwords(zahlm2++); }
Comments
Post a Comment