javascript - I am trying to make a text box only be able to have 4 Digits within it -


i trying make text box allow maximum of 4 digits within , make alert message box if there less 4. have managed using code.

  <tr>      <td  id="examnumber">examnumber </td>      <td> <input type="text" name="examnumber" maxlength="4"           <font size="1">(maximum characters: 4)</font> </td> </tr>  if (document.examentry.examnumber.value.length!=4) {    msg+="you must enter @ least 4 numbers in examination number \n";    document.examentry.examnumber.focus();    document.getelementbyid('examnumber').style.color="red";    result = false; }    

however textbox has shrunk in size , looks odd compared other text boxes in code , not digits there still letters , symbols allowed within text field. please , thank in advance. full list of code below if helps:

<head> <title>exam entry form</title>  <script language = "javascript" type = "text/javascript">  function validateform() { var result = true; var msg="";   if (document.examentry.name.value=="") {    msg+="you must enter name \n";    document.examentry.name.focus();    document.getelementbyid('name').style.color="red";    result = false; }   if (document.examentry.subject.value=="") {    msg+="you must enter subject \n";    document.examentry.subject.focus();    document.getelementbyid('subject').style.color="red";    result = false; }      if (document.examentry.examnumber.value=="") {    msg+="you must enter exam number \n";    document.examentry.examnumber.focus();    document.getelementbyid('examnumber').style.color="red";    result = false; }  if (document.examentry.examnumber.value.length!=4) {    msg+="you must enter @ least 4 numbers in examination number \n";    document.examentry.examnumber.focus();    document.getelementbyid('examnumber').style.color="red";    result = false; }       if(msg==""){ return result; }  { alert(msg) return result; }  }  </script>  </head>  <body> <h1>exam entry form</h1> <form name="examentry" method="post" action="success.html"> <table width="50%" border ="0"> <tr>    <td id="name">name</td>    <td><input type="text" name="name" /></td> </tr> <tr>    <td id="subject">subject</td>    <td><input type="text" name="subject" /></td> </tr>     <tr>      <td  id="examnumber">examnumber </td>      <td> <input type="text" name="examnumber" maxlength="4"           <font size="1">(maximum characters: 4)</font> </td> </tr> <tr> <td><input type="submit" name="submit" value="submit" onclick="return validateform();"             \></td> <td><input type="reset" name="reset" value="reset" /></td> </tr>  </table> </form> </body> 

use below code on keypress allow numeric keys. , width of textbox, specify width in style.

function numericcharkeypress() { if ((event.keycode >= 48 && event.keycode <= 57)) {     return true; } return false; 

}


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -