Solved

Javascript Validate form field for positive integers

Posted on 2004-04-12
4
1,559 Views
Last Modified: 2010-07-27
Greetings!  I'm using the following javascript to make sure that 'totalusers' is not blank.  I'd also like to make sure that only a positive whole integer is used as a value.  How can I further validate the value in that form such that it throws a simple error message to the user is a positive whole integer is not input into the field??

function validate(form){
   
emptyText('* Please enter total number of users to be created.',document.sso_form.totalusers.value);

function emptyText(formRef,fieldName) {
    // returns false if the field contains nothing or only spaces.
    fieldName=trimSpace(fieldName);
    if(fieldName == "" || fieldName == " ") {
        error += formRef + "\n";
        return 0;
    } else {
        return 1;
    }
0
Comment
Question by:gmahler5th
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
4 Comments
 
LVL 35

Accepted Solution

by:
mrichmon earned 500 total points
ID: 10809012
function emptyText(formRef,fieldName) {
    // returns false if the field contains nothing or only spaces.
    fieldName=trimSpace(fieldName);
    if(fieldName == "" || fieldName == " " || IsNaN(ParseInt(fieldname)) || fieldname <= 0 ) {
        error += formRef + "\n";
        return 0;
    } else {
        return 1;
    }
0
 
LVL 35

Expert Comment

by:mrichmon
ID: 10809016
whoops parseInt should have only the I in Int capitalized
0
 
LVL 35

Expert Comment

by:mrichmon
ID: 10809021
and isNaN should have the i in is lower case.
0
 
LVL 63

Expert Comment

by:Zvonko
ID: 10809096
Your parameter names are misleading.

Try this:

function validate(theForm){
  error = "";
  checkNumber('* Please enter total number of users to be created.', theForm.totalusers.value);
  if(error!=""){
    alert("Error occured\n"+error);
    return false;
  } else {
    return true;
  }
}



function checkNumber(errMsg, theValue) {
   // returns false if the field contains nothing or only spaces.
   if(!theValue.match(/^\d+\$)) {
       error += errMsg + "\n";
       return false;
   } else {
       return true;
   }
}


0

Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows how to create and access 2-dimensional arrays in JavaScript.  It includes a tutorial in case you are just trying to "get your head wrapped around" the concept and we'll also look at some useful tips for more advanced programmers. …
Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

724 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question