Autor Zpráva
rhintin
Profil
zdravim potřebuji pomoct mám tento script a potřebuju aby fungoval na více promenných třeba na 10 políčkách formuláře.ted jde jenom na name txt.
<script LANGUAGE="JavaScript">
<!--
sdiak="áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ";
bdiak="aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";
// definice nahrazení

function bezdiak(form)
{
tx=""; txt=form.txt.value;
for(p=0;p<txt.length;p++)
{
if (sdiak.indexOf(txt.charAt(p))!=-1)
tx+=bdiak.charAt(sdiak.indexOf(txt.charAt(p)));
else tx+=txt.charAt(p);
}
form.txt.value=tx;
}
// -->
</script>
los
Profil *
Ten skript musí nejako vedieť, že v ktorých políčkach má odstrániť diakritiku (či vo všetkých alebo len v niektorých).

Ak to chceš pre všetky input type=text a textarea, tak napr. nejako takto (netestované):
function bezdiak(form) {

var sdiak="áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ";
var bdiak="aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";

for (var i = 0; i < form.elements.length; ++i)
if (form.elements[i].type == "text" || form.elements[i].type == "textarea") {
var tx = "";
var value = form.elements[i].value;
for (var p = 0; p < value.length; ++p)
tx += sdiak.indexOf(value.charAt(p)) != -1 ? bdiak.charAt(sdiak.indexOf(value.charAt(p))) : value.charAt(p);
form.elements[i].value = tx;
}
}
rhintin
Profil
moc děkuju vyřešeno fakt si mi moc pomohl.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0