javascript - PHP validate integer is not functioning -


i'm trying make error box pop when theres letters inside of textbox, not working , i'm not sure need do.

here code section

  <tr>     <td align="right">&nbsp;&nbsp;weight:</td>     <td><input type="text" name="weight"  value="<?php echo $weight?>" onblur="validateinteger(diamonds.weight,'weight')" <?php if($formmode==1) echo 'disabled';?> size="15" /></td>  </tr> 

i'm new website i'm not sure how post codes here therefore uploaded pastebin.

for complete code please click. http://pastebin.com/zfue6gwq

thanks in advance

suppose should modify validateinger function. first, take @ parseint specification. should remember return number if parameter not number. instance: parseint("12px") return 12. because of that, should better test value isnan (which return true in case if value "12px"):

function validateinteger(whichcontrol, controlname){    if(whichcontrol.value.length==0)      return true;    else if(isnan(whichcontrol.value))      alert(controlname + " must number!");     else      return true;   } 

but above code check if string number, not integer (like function name says). check if value integer, may next (using regexp):

function validateinteger(whichcontrol, controlname){    if(whichcontrol.value.length==0)      return true;    else if(!(/^[\d]+$/.test(whichcontrol.value)​))      alert(controlname + " must number!");     else      return true; } 

(based on this answer)

note:

instead of onblur="validateinteger(diamonds.weight,'weight')"you may onblur="validateinteger(this,'weight')". this points element event happens.


Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -