// example
// <p><input type="text" onkeyup="allow_alpha(this);" / size="20">alpha</p>
//<p><input type="text" onkeyup="allow_numeric(this);" / size="20">numeric</p>
//<p><input type="text" onkeyup="allow_alphaNumeric(this);" / size="20">alpha numeric</p>


function allow_alpha(obj){
 if (/[^a-z]/i.test(obj.value))
  obj.value=obj.value.replace(/[^a-z]/gi,'')
  obj.value+=''
  obj.focus()
}

function allow_numeric(obj){
 if (/[^0-9]/i.test(obj.value))
  obj.value=obj.value.replace(/[^0-9]/g,'')
  obj.value+=''
  obj.focus()
}

function allow_alphaNumeric(obj){
 if (/[^\w]/i.test(obj.value))
  obj.value=obj.value.replace(/[^\w]/gi,'')
  obj.value+=''
  obj.focus()
}