Salve,
ho una pagina che contiene un form con 3 campi testo ed una text area; nel primo campo text (AGENTE_NOME) ho la necessità di mettere un controllo che impedisca la digitazione di apostrofi e accenti, ho provato questo script:
<script language="javascript" type="text/javascript">
<!--
function ControllaPresenza()
{
var controlla = document.form1.AGENTE_NOME.value;
if (controlla.indexOf("'") != (-1))
{
window.alert("Non è possibile digitare accenti e/o apostrofi!");
document.form1.AGENTE_NOME.focus();
return false;
}
}
//-->
</script>
<form name="form1">
<input type="text" name="AGENTE_NOME">
...
<input type="button" value="Controlla" onClick="ControllaPresenza ()">
</form>
Accade che, se digito un nome con accenti o apostrofi cliccando il pulsante INVIO appare la finestra alert, cliccando sul pulsante OK di questa finestra il form passa i dati anzichè ritornare con il cursore sul campo testo "AGENTE_NOME" . (Questo form invia i dati ad un db attraverso un comando di insert record, ma non penso sia questo il problema)
L'ho riguardato mille volte ma non riesco a trovare dove sta l'errore...
Un'altra cosa: se volessi estendere il controllo anche ai caratteri "à, è, ì, ò, ù" dovrei modificare la riga di codice in questo modo "if (controlla.indexOf("',à,è,ì,ò,ù") != (-1))" o non è corretto? (non ho avuto modo di testarlo....
Se qualcuno volesse darmi una dritta gliene sarei eternamente grato!