Ik heb deze lib gedownload: FormChek.js
van deze locatie:
http://developer.netscape...ipt/formval/overview.html
function isEmpty(s)
{ return ((s == null) || (s.length == 0))
}
// isPositiveInteger (STRING s [, BOOLEAN emptyOK])
//
// Returns true if string s is an integer > 0.
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.
function isPositiveInteger (s)
{ var secondArg = defaultEmptyOK;
if (isPositiveInteger.arguments.length > 1)
secondArg = isPositiveInteger.arguments[1];
// The next line is a bit byzantine. What it means is:
// a) s must be a signed integer, AND
// b) one of the following must be true:
// i) s is empty and we are supposed to return true for
// empty strings
// ii) this is a positive, not negative, number
if (isSignedInteger(s, secondArg)){
alert("gerry");
return ( (isEmpty(s) && secondArg) || (parseInt (s) > 0) );
}
return false;
}
Ik roep via een form op event onSubmit de functie validate() aan:
function validate(form){
var f = form;
if (isPositiveInteger (f.page)) {
alert("is pos");
return false;
}
else{
alert("is NIET pos");
return false;
}
}
Ik krijg script errors om dat de functie isEmpty() niet goed werkt, ik probeer er achter te komen wat er mis gaat, maar kan niks vinden. Hoe kan het dat
s tegelijkertijd:
niet null is en
defined en
geen waarde hebben?
Als ik in de debugger naar s kijk:
s
s==null
false
s.length
undefined
s == undefined
false
van deze locatie:
http://developer.netscape...ipt/formval/overview.html
function isEmpty(s)
{ return ((s == null) || (s.length == 0))
}
// isPositiveInteger (STRING s [, BOOLEAN emptyOK])
//
// Returns true if string s is an integer > 0.
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.
function isPositiveInteger (s)
{ var secondArg = defaultEmptyOK;
if (isPositiveInteger.arguments.length > 1)
secondArg = isPositiveInteger.arguments[1];
// The next line is a bit byzantine. What it means is:
// a) s must be a signed integer, AND
// b) one of the following must be true:
// i) s is empty and we are supposed to return true for
// empty strings
// ii) this is a positive, not negative, number
if (isSignedInteger(s, secondArg)){
alert("gerry");
return ( (isEmpty(s) && secondArg) || (parseInt (s) > 0) );
}
return false;
}
Ik roep via een form op event onSubmit de functie validate() aan:
function validate(form){
var f = form;
if (isPositiveInteger (f.page)) {
alert("is pos");
return false;
}
else{
alert("is NIET pos");
return false;
}
}
Ik krijg script errors om dat de functie isEmpty() niet goed werkt, ik probeer er achter te komen wat er mis gaat, maar kan niks vinden. Hoe kan het dat
s tegelijkertijd:
niet null is en
defined en
geen waarde hebben?
Als ik in de debugger naar s kijk:
s
s==null
false
s.length
undefined
s == undefined
false