creato questo script x un format number




<script>
function RefreshForm(sCtrlName)
{
var oFrm = document.all("sampleform");
var oCtrlFocus = document.all("FocusCtrlName");

if (oCtrlFocus!=null)
oCtrlFocus.value=sCtrlName;

if (oFrm!=null) {
oFrm.action=window.location.href;
oFrm.submit();
}
}

function initPage()
{
var oCtrlFocus = document.all("FocusCtrlName");
if (oCtrlFocus!=null) {
if (oCtrlFocus.value!="") {
var oCtrl = document.all(oCtrlFocus.value);
if (oCtrl!=null)
oCtrl.focus();
}
}
}

function number_pre_edit(oCtrl)
{
var sDec = "<%=Mid(1/2,2,1)%>";
var sSep = (sDec==",") ? "." : ",";

while (oCtrl.value.indexOf(sSep)>=0)
oCtrl.value = oCtrl.value.replace(sSep,"");
}

function number_edit(oCtrl)
{
var sDec = "<%=Mid(1/2,2,1)%>";
var bOk = false;

if (event.keyCode>=48 && event.keyCode<=57)
bOk = true;

if (sDec==String.fromCharCode(event.keyCode) && oCtrl.value.indexOf(sDec)==-1)
bOk = true;

event.returnValue=bOk;
}

function number_format(oCtrl)
{
var sDec = "<%=Mid(1/2,2,1)%>";
var sSep = (sDec==",") ? "." : ",";
var sNumero = "";

var sParteDecimale = "";
var sParteIntera = "";
if (oCtrl.value.indexOf(sDec)>-1) {
if ((oCtrl.value.indexOf(sDec)+1)<oCtrl.value.length)
sParteDecimale = oCtrl.value.substr(oCtrl.value.indexOf(sDec)+1)
if (oCtrl.value.indexOf(sDec)>0)
sParteIntera = oCtrl.value.substr(0,oCtrl.value.indexOf(sDec))
} else {
sParteIntera = oCtrl.value;
}

// Verifica della parte decimale
for (var i=0;i<sParteDecimale.length;i++) {
if (sParteDecimale.substr(i,1)>="0" && sParteDecimale.substr(i,1)<="9") {
sNumero += sParteDecimale.substr(i,1);
}
}
sNumero +="00";
sParteDecimale = sNumero.substr(0,2);
sNumero = "";

// Inserimento parte intera
var nSep = 1;
for (var i=sParteIntera.length;i>0;i--) {
if (sParteIntera.substr(i-1,1)>="0" && sParteIntera.substr(i-1,1)<="9") {
if (nSep==4) {
sNumero = sSep + sNumero;
nSep=1;
}
sNumero = sParteIntera.substr(i-1,1) + sNumero;
nSep++;
}
}

// Inserimento separatore decimale
sNumero += sDec + sParteDecimale;

// Valorizzazione del controllo
oCtrl.value = sNumero

}



</script>



<input type="text" name="prezzo" size="18" class="normales" value="<%=GetValueNum("prezzo",Rec("prezzo"))%>" onkeypress="number_edit(this);" onfocus="number_pre_edit(this);" onchange="number_format(this);" onblur="number_format(this);">


Tutto funziona ma al refresh della pagina il valore lo da senza formato cioè 100000 se va all'interno della cella e fuoriesco il formato c'è.

Fatemi sapere come posso lasciare il formato al refresh della pagina
grazie saluti