<p:inputText id="firstName" placeholder="#{msg.member_name}"
value="#{memberController.order.firstName}" size="30"
maxlength="30" widgetVar="firstNameVar" required="true"
styleClass="#{not component.valid ? 'ui-input-invalid default-input-text' : 'default-input-text'}"
onkeypress="return disallowNonAlphabethCharacters(event);">
<p:ajax delay="1000" event="keyup"
oncomplete="rc([{name: 'component', value: ':primeForm:firstName'},
{name: 'widget', value: 'firstNameVar'}]);" />
</p:inputText>
Javascript
<script language="javascript" type="text/javascript">
// <![CDATA[
function disallowNonAlphabethCharacters(e) {
var charCode;
if (window.event)
charCode = window.event.keyCode; //for IE
else
charCode = e.charCode; //for firefox
if (charCode == 32) //for <space> symbol
return true;
if (charCode == 286)
return true;
if (charCode == 287)
return true;
if (charCode == 220)
return true;
if (charCode == 252)
return true;
if (charCode == 350)
return true;
if (charCode == 351)
return true;
if (charCode == 304)
return true;
if (charCode == 105)
return true;
if (charCode == 305)
return true;
if (charCode == 73)
return true;
if (charCode == 214)
return true;
if (charCode == 246)
return true;
if (charCode == 199)
return true;
if (charCode == 231)
return true;
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
return false;
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
return false;
if (charCode > 122) //for characters beyond 'z' in ASCII Table
return false;
return true;
// console.log(charCode);
// // console.log(e);
// 231
}
// ]]>
</script>