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

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -