Dans le cadre de l'envoie d'un formulaire, j'aimerais controler la saisie de l'utilisateur en lui empêchant d'entrer les caractères spéciaux hormis le "é". J'ai commencé avec ce petit code mais cela ne donne rien:
JavaScript:
function isAlphabet(elem, helperMsg) {
var alphaExp = /^[a-zA-Z]/;
if(elem.new_name.match(alphaExp)) {
return true;
}
else {
alert(helperMsg);
elem.focus();
return false;
}
}
Formulaire:
<form method="post" action="index.php?page=managementStaff" id="addStaff">
<img src="design/warning.png"><span style="font-size: 14px;color: red;"> Must have a name</span><br />
<label>Name</label><input type="texte" name="new_name"><br/>
<label>Surname</label><input type="texte" name="new_surname"><br/>
<input type="submit" value="Add" onclick="return isAlphabet(document.getElementById('new_name'), 'Letters Only Please')">
<form>
Normalement ça vérifie a l'envoie du formulaire, j'aimerais empêcher dès la saisie à un utilisateur d'entrer ces caractères...
Si vous savez m'aider, merci!

Pour le cumule du contrôle des 2 input, je fais une concaténation avec un deuxième argument dans le if?
if(document.getElementById('new_surname').value == ''){ alert('Vous devez saisir un surnom.'); return false; } if( !(/^[a-z]*$/i.test(document.getElementById('new_surname').value)) ){ alert('Le surnom ne doit pas contenir de caractères spéciaux.'); return false; }