frequently ask ? : Computers : Programming : Languages : JavaScript : Forms : TextAreas/TextFields

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

10 of 11 people (91%) answered Yes
Recently 7 of 8 people (88%) answered Yes

Entry

How can I ensure that only capital letters are inserted into a textarea?

Aug 3rd, 2000 09:33
Martin Honnen,


IE4+ allows to use 
  onkeypress
to filter and change pressed keys, NN4 can only filter keys but you can 
later in 
  onchange
enforce conversion to upper case:
<FORM>
<TEXTAREA NAME="aTextArea" ROWS="5" COLS="20"
          ONKEYPRESS="var keyCode = event.keyCode ? event.keyCode : 
event.which;
                      var key = String.fromCharCode(keyCode);
                      if (!/[a-zA-Z]/.test(key))
                        return false;
                      else { 
                        key = key.toUpperCase();
                        event.keyCode = key.charCodeAt();
                        return true;
                      }
                     "
          ONCHANGE="if (!document.all)
                      this.value = this.value.toUpperCase();
                   "
></TEXTAREA>
</FORM>