Använder en regexp-funktion i ett textfält för att det endast skall användas siffror i fältet,
om jag skriver en bokstav så försvinner den - korrekt. Men värdet blir ändå mer än "inget"..
Visst du hindrar den från att ange en bokstav, men du kan fortfarande ange ett blanksteg el?
Och om variabeln innehåller ett blanksteg så får den ett värde som inte är null.
Dvs var = " ";
då har var ett värde som är 1 om du kör lenght(var) t ex.
Är det samma sak i JavaScript som PHP, att !== kontrollerar både innehåll och typ? alert('whatever..') körs alltså om document.foo.bar.value inte har samma värde eller typ som ''?
Skall även passa på att rätta mig själv lite grand. Strikt sagt är det inte fel att skriva !== i detta fall, dock redundant eftersom typerna ändå är ekvivalenta.
Utöver det fungerar skriptet iallafall för mig.
Palle: Om det är meningen att användaren skall göras uppmärksam när det ej är något värde i fältet kan du ta bort !-operatorn från if-satsen.
Nja, meningen är att funktionen i skarpt läge skall låsa ett annat fält om något värde finns.
Som det är nu låses fältet, men det låses inte upp igen om man plockar bort värdena.