Toon posts:

[javascript]Waarom werkt dit niet?

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

Verwijderd

Topicstarter
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

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 29-08 10:04

Pelle

🚴‍♂️

Tsja, denk je dat wij jouw problemen met andermans scripts op gaan lossen? Mail de maker maar ofzo.

Dit topic is gesloten.