Podczas wprowadzania wartości do tego pola, sprawdzam czy nie została przekroczona pewna wartość, jeżli tak to zmieniam jej wartosc. Wszystko działa, do momentu kiedy nie zostanie wprowadzona ta wartość dwa razy z rzędu, wtedy chyba nie wywołuje się zdarzenie onchange i wartość ta zostaje wprowadzone.
wywolanie :
<?php print ' <input type="text" name="miesieczny" onKeyPress="return letternumber(event)" onchange="kontrola(this.value)" class="zmiana2"> '; ?>
i funkcja:
Kod
function kontrola(obiekt)
{
var liczba1;
var liczba2;
var liczba3;
var suma;
if (formularz.z1.value!='') liczba1 = parseInt(formularz.z1.value);
else liczba1 = 0;
if (formularz.z2.value!='') liczba2 = parseInt(formularz.z2.value);
else liczba2 = 0;
if (formularz.z3.value!='') liczba3 = parseInt(formularz.z3.value);
else liczba3 = 0;
suma =liczba1+liczba2+liczba3;
if (obiekt<suma) formularz.miesieczny.value=suma;
formularz.ukryty.value=parseInt(obiekt);
}
{
var liczba1;
var liczba2;
var liczba3;
var suma;
if (formularz.z1.value!='') liczba1 = parseInt(formularz.z1.value);
else liczba1 = 0;
if (formularz.z2.value!='') liczba2 = parseInt(formularz.z2.value);
else liczba2 = 0;
if (formularz.z3.value!='') liczba3 = parseInt(formularz.z3.value);
else liczba3 = 0;
suma =liczba1+liczba2+liczba3;
if (obiekt<suma) formularz.miesieczny.value=suma;
formularz.ukryty.value=parseInt(obiekt);
}