[JavaScript] - Nevíte kde je chyba???
Napsal: 25. 8. 2009 18:29
Mám Javascriptový kód na odstranění diakritiky z textu. Původně byl postaven takto:
jelikož, to potřebuji na textové pole, které má jiný název, tak jsem ho tak trochu upravil (jen názvy). Nejede!!!
Jestli někdo našel chybu, tak napište. Díky
- Kód: Vybrat vše
<HTML>
<HEAD>
<TITLE>Odstraňovač diakritiky</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
sdiak="áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ";
bdiak="aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";
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>
</HEAD>
<BODY>
<FORM>
<TEXTAREA NAME="txt" COLS="30" ROWS="4"></TEXTAREA><P>
<INPUT TYPE="button" VALUE="Odstraň diakritiku"
onClick="bezdiak(form);">
</FORM>
</BODY>
</HTML>
jelikož, to potřebuji na textové pole, které má jiný název, tak jsem ho tak trochu upravil (jen názvy). Nejede!!!
- Kód: Vybrat vše
<SCRIPT LANGUAGE="JavaScript">
<!--
sdiak="áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ";
bdiak="aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";
function bezdiak(form2)
{
tx=""; txt=form2.odkaz.value;
for(p=0;p<odkaz.length;p++)
{
if (sdiak.indexOf(odkaz.charAt(p))!=-1)
tx+=bdiak.charAt(sdiak.indexOf(odkaz.charAt(p)));
else tx+=odkaz.charAt(p);
}
form2.odkaz.value=tx;
}
// -->
</SCRIPT>
<form name="Form2" method="get" action="portio/osobnosti_vysledky.php" id="Form2" onsubmit="bezdiak(form2);return false;">
<input type="text" id="Editbox2" style="position:absolute;left:12px;top:40px;width:242px;font-family:Courier New;font-size:16px;z-index:19" name="odkaz" value="">
<input type="submit" id="Button1" name="Button1" value="Hledej Portio!" style="position:absolute;left:257px;top:39px;width:96px;height:25px;font-family:Arial;font-size:13px;z-index:20" onClick="bezdiak(form2);">
</form>
Jestli někdo našel chybu, tak napište. Díky