i am generating 3 values randomly and calculate bigger one from 3.
calculate bigger diff with compare with big random value which i created.
so the final calculated value in row 3 is changing all time.
now i want to record highest/maximum diff value set fixed in row 4
my code here:
but i am facing problem in the output row 4 is not showing calculated result which must be calculate continuously after each 1 sec with compare with output row 3 and show the highest result in row 4 .Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> <!-- var timerSeed; var timer; function processData() { var R = parseInt(document.getElementById("P3:0:0").innerHTML); var S = parseInt(document.getElementById("P3:1:0").innerHTML); var T = parseInt(document.getElementById("P3:2:0").innerHTML); //find the max of RST var maxPhase = Math.max(R,S,T); document.getElementById("maxVolts").innerHTML = maxPhase; //subract the other 2 voltages from the max var RR = Math.abs(maxPhase-R); var RS = Math.abs(maxPhase-S); var RT = Math.abs(maxPhase-T); var diff = Math.max(RR,RS,RT); document.getElementById("maxVolts2").innerHTML=diff; /***********Maximum diff records in field compare with new diff*******/ var newv = diff; var oldv = 0; if (newv > oldv) { oldv = newv ;} else { oldv = oldv ; } document.getElementById("saj1").innerText = oldv; } //this function simulates changing voltages via a setInterval() function setNewVoltages() { document.getElementById("P3:0:0").innerHTML = parseInt(document.getElementById("P3:0:0").innerHTML) + Math.round(Math.random()+2); document.getElementById("P3:1:0").innerHTML = parseInt(document.getElementById("P3:1:0").innerHTML) + Math.round(Math.random()+2); document.getElementById("P3:2:0").innerHTML = parseInt(document.getElementById("P3:2:0").innerHTML) + Math.round(Math.random()+2); } //--> </script> </head> <center> <body onload="timer=setInterval('processData()',1000); timerSeed=setInterval('setNewVoltages()',2000)"> <div><center> <table> <tr> <td class="inner" align="left"> <div class="value" id="P3:0:0">10</div> </td> <td> </td> <td> </td> <td> </td><td> </td> <td> </td> <td> </td><td> </td> <td> </td> <td> </td> <td class="inner" align="left"> <div class="value" id="P3:1:0">13</div> </td><td> </td> <td> </td> <td> </td><td> </td> <td> </td> <td> </td><td> </td> <td> </td> <td> </td> <td class="inner" align="left"> <div class="value" id="P3:2:0">15</div> </td> </tr> </table> <br /> <br /> </div> <div> <span>Bigger value= </span><span id="maxVolts"></span> </div> <br /><br /> <div> <span>Difference = </span><span id="maxVolts2"></span></div> <br /><br /> <div><span>Max diff record = </span><span id="saj1"></span> </div> </body> </html>
all coding are working well with out this row 4 code
i also tried this way but not workingCode:var newv = diff; var oldv = 0; if (newv > oldv) { oldv = newv ;} else { oldv = oldv ; } document.getElementById("saj1").innerText = oldv;
What change i need here specially for output row 4 result...Code:var newv = diff; var oldv = newv ; // i set it 0 or newv, but not working var oldv1 = Math.max(newv,oldv); document.getElementById("saj1").innerText = oldv1;


Reply With Quote

Bookmarks