Its kinda ok if the timer keeps going thats not a real issue but I am also trying to make that reset buttong work,
Printable View
Its kinda ok if the timer keeps going thats not a real issue but I am also trying to make that reset buttong work,
Here ya go, the timer stops and everything...
function startClock(){
x = x+y
document.frm.txtcount1.value = x
document.frm.txtcount2.value = z
setTimeout("startClock()", 1000)
if(x==5){
z=z+1
y=0
x=0
}
if(z==1){
alert(txttick1);
document.frm.focus
z=0
}
I took a look at your functions, and I think (now that I redid them in JS), this is what you were looking for. If not, let me know.
Code:<HTML>
<SCRIPT LANGUAGE="Javascript"><!--
var z = 0
var x = 0
var y = 1
function startClock() {
x = x+y
document.frm.txtcount1.value = x
document.frm.txtcount2.value = z
setTimeout("startClock()", 1000)
if (x==60) {
z=z+1
x=0
}
if (z==30) {
alert(txttick1);
document.frm.focus ;
}
}
function stopClock() {
x=0;
z=0;
document.frm.txtcount1.value = "";
document.frm.txtcount2.value = "";
}
function bt0() {
ticketnum = prompt("Please enter the ticket number to be tracked.");
frm.txttick1.value = ticketnum;
frm.txttime1.value = Date.UTC(Date.getTime());
startClock();
}
function bt1() {
stopClock();
frm.txttick1.value = "";
frm.txttime1.value = "";
}
//--></SCRIPT>
<FORM NAME="frm">
<TABLE>
<TR>
<TD></td>
<TD>Ticket Number</td>
<TD><center>Submit Time</center></td>
<TD>Minutes Seconds</td>
</tr>
<TR>
<TD>
<INPUT TYPE="BUTTON" SIZE=10 NAME="btn0" onclick="bt0();" VALUE="START">
</td>
<TD><center>
<INPUT TYPE="TEXT" NAME="txttick1" READONLY SIZE=6 VALUE=""></center>
</td>
<TD><center>
<INPUT TYPE="TEXT" NAME="txttime1" READONLY SIZE=17 VALUE=""></center>
</td>
<td>
<INPUT TYPE="TEXT" NAME="txtcount2" READONLY SIZE=2 VALUE="">
<INPUT TYPE="TEXT" NAME="txtcount1" READONLY SIZE=2 VALUE="">
</td>
</tr>
<tr>
<td>
<INPUT TYPE="BUTTON" SIZE=10 NAME="btn1" onclick="bt1();" VALUE="CLEAR">
</td>
</tr>
</table>
</FORM>
Hey chsh, the reset works, but the clock and so don't seem to...
Thanks for the help guys, It's working the way I need it to.
Now for the really fun part I am going to try to make it track multiple tickets tommorow I let you know how it goes,
thanks again,
Hello! You might want to try using a loop to incriment opposed to having
z = z+1 you can easily incriment by using z = z++ which will incriment z until
a function calls z to be within certain boundaries. I removed the y *******
because you do not really need the y ******* in this edited portion of your
code. If that doesnt work, let me know, but it should only have your timer
be activated once and makes sure it is only activated once. I believe the
problem you were having could have simply been solved in your closing
function by chaning an ******* to be out of the boundaries to be effected
by your code. IF this doesnt work, like I said, let me know. Have not coded
java in about 3 months so I am wee bit rusty. ;) Been working on PHP shtuff.
<SCRIPT LANGUAGE="Javascript"><!--
var z = 0;
var x = 0;
function startClock()
{
document.frm.txtcount1.value = x;
document.frm.txtcount2.value = z;
setTimeout("startClock()", 1000);
for(x=0;x<60;x++) // method of incrimentation
{
if ((x == 60)
&& (z <= 29)) // if both conditions are met. (used with z = 33)
{
x = 0; // return x to 0
z = z++; // incriment z until it reaches 30
}
}
if ((z >= 30)
&& (z <= 32))
{
alert(txttick1);
document.frm.focus;
z = 33; // return a value to z where it cannot be in the loop.
}
if (z >=33)
{
document.frm.txtcount1.value = "";
document.frm.txtcount2.value = "";
}
return True;
}
//--></SCRIPT>