Ho bisogno di uno script che controlli i caratteri inseriti tramite form, in modo che quelli consentiti siano quelli esplicitamente elencati:
sono riuscito a tirar fuori questo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="Javascript">
function verifica(ritorno) {
var paragone = 'abcdefghilmnopqrstuvzABCDEFGHILMNOPQRSTUVZ;:,.012 3456789!?.()"@àèéìòù'+"'";
var lungh_paragone = paragone.length;
var valore = document.getElementById('TESTO1').value;
var lungh_valore = document.getElementById('TESTO1').value.length;
var somma = 0;
// document.write(valore);
// document.write(paragone);
for(i=0; i<=lungh_valore-1; i++) {
// document.write(valore.substr(i, 1));
for(j=0; j<=lungh_paragone-1; j++) {
// document.write(paragone.substr(j, 1));
if (paragone.substr(j, 1) == valore.substr(i, 1)) {
// document.write("<h1>"+valore.substr(i, 1)+"</h1>");
somma++;
}
}
}
alert("somma: "+somma);
alert("lungh_valore: "+lungh_valore);
if (somma.value==lungh_valore.value) {
return true;
}
else if (somma.value!=lungh_valore.value) {
return false;
} }
</script>
</head>
<body>
<form name="form1" method="post" action="prova2.php" onsubmit="return verifica(this);">
<table width="400" border="1" align="center">
<tr>
<td align="center" width="200">TESTO1</td>
<td align="center" width="200"><input type="text" name="TESTO1" value="prova"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="Submit" value="Invia"></td>
</tr>
</table>
</form>
</body>
</html>
La mia ignoranza in fatto di javascript non mi permette di capire perchè (probabilmente è errata la sintassi) l'if in colorazione blu mi dà sempre risultato positivo anche cambiando il valore della variabile paragone? :master: