How store the previous value of a variable when i use onkeypress event in javascript
onkeypress store previous value of a variable
Collapse
X
-
Tags: None
-
Hellow frnd
How i store the previous value of temp when key is press i got next value of temp but also want the previous value of temp. plz reply me
[HTML]<html>
<head>
<script type="text/javascript">
var cnt=0;
var inc=0;
var strSeparatorArr ay=new Array("-","/","!","@","#"," $","%","^","&", "*","(",")","_" ,"+","+","|",": ","{","}","[","]","?","."," ,"," ","'","~");
function checkdate(objNa me,e,format)
{
var strDateformate;
var strDate;
var strDateArray;
var intYear;
var datefield = objName;
var strInd=0;
var tokInd=0;
var temp;
dateStr=documen t.getElementByI d("datetext").v alue;
strDate = datefield.value ;
//Get Separator from format string.
strDateformat = format;
for (var i= 0; i < strSeparatorArr ay.length; i++)
{
if (strDateformat. indexOf(strSepa ratorArray[i]) != -1)
{
sep_char=strSep aratorArray[i];
pos=strDateform at.indexOf(sep_ char);
break;
}
}
//Get token from format string.
tokArr=format.s plit(sep_char); alert(tokArr[0].length)
for(var i=inc;i<tokArr. length;i++)
{
for(var j=0;j<tokArr[i].length;j++)
{
temp=tokArr[i];
break;
}
inc++;
break;
}
var currtemp = (window.Event) ? e.which : e.keyCode;
currkey=String. fromCharCode(cu rrtemp);
switch (temp)
{
case 'd':
case 'D':
datefield.value +=currkey+sep_c har;
break;
case 'dd':
case 'DD':
if(datefield.va lue.charAt(0)== 1 || datefield.value .charAt(0)==2)
{
datefield.value +=currkey+sep_c har;
}
else
if(datefield.va lue.charAt(0)== 3)
{
if(currkey<=1)
datefield.value +=currkey+sep_c har;
else
return false;
}
else
{
if(currkey==1 || currkey==2 || currkey==3)
datefield.value +=currkey;
else
datefield.value +='0'+currkey+s ep_char;
}
break;
case 'm':
case 'M':
datefield.value +=currkey+sep_c har;
break;
case 'mm':
case 'MM':
if(datefield.va lue.charAt(0)== 1)
{
if(currkey==0|| currkey==1||cur rkey==2)
datefield.value +=currkey+sep_c har;
else
return false;
}
else
{
if(currkey==1)
datefield.value +=currkey;
else
datefield.value +='0'+currkey+s ep_char;
}
if(datefield.va lue.charAt(3)== 1)
{
if(currkey==0 || currkey==1 ||currkey==2)
datefield.value +=currkey+sep_c har;
else
return false;
}
break;
case 'y':
case 'Y':
if(datefield.va lue.length==3)
{
datefield.value +=currkey+sep_c har;
}
else
{
datefield.value +=currkey;
}
break;
case 'yy':
case 'YY':
if(datefield.va lue.length==1)
{
datefield.value +=currkey+sep_c har;
}
else
{
datefield.value +=currkey;
}
break;
case 'yyyy':
case 'YYYY':
if(datefield.va lue.length==3)
{
datefield.value +=currkey+sep_c har;
}
else
{
datefield.value +=currkey;
}
break;
}
tokInd++;
window.event.ke yCode=13;
}// end of function checkdate
</script>
</head>
<body>
Date :-<br>
<input type=text id=datetext name=datetext onkeypress="che ckdate(this,eve nt,'mm/dd/yyyy')"/>
</body>
</html>[/HTML]Comment
-
Hi,
if u want to store any previous value u can use cookie object
document.cookie =store the value
u can check how to use cookies in http://echoecho.com/javascript.htmComment
-
Merged threads on the same topic. Do not double post.
Also remember to provide a meaningful Title for any threads started (see the FAQ entry Use a Good Thread Title).
Finally, remember to use [code] tags when posting code.
Thanks, moderator.Comment
Comment