Ho questa funzione js
function ControllaValore(frm, cmp, valore, campoinput){
var strTutteCau = document.forms[frm].elements[cmp].value;
var txtCampoInp = document.forms[frm].elements[campoinput];
var lRitorno = true;
if(valore.lenght != 0 && valore != \"\" && valore != \" \" && valore != \" \"){
valore = '#' + valore + '#';
if(strTutteCau.search(valore) != -1){lRitorno = true;}
else{
txtCampoInp.value = \"\";
alert(\"Codice causale Inesistente.\");
txtCampoInp.focus();
lRitorno = false;
}
}
return lRitorno;
}
e in un form mi scrivo con il php una variabile nascosta così
echo "<input type=\"Hidden\" name=\"TuttiVal\" value=\"$ListaVal\">";
Ovviamente i valori sono fra #, quindi #valore#.
Chiamo su OnBlur il controllo e funziona, ma se l'ultimo carattere è l'* non c'è verso!!!
Come e dove sbaglio ?
Premesso sto utilizzando la codifica utf8, prima con l'ISO funzionava, ma per esigenze di server, è stato obbligatoriamente cambiato.
Suggerimenti ?