Autor Zpráva
Thelvyn
Profil *
mam js, ktery mi vypisuje smajliky do textarea, ale tenhle reaguje jenom na name, ale podle standartu xhtml 1.1 name se nepouziva, jak to pls upravit aby to reagovalo misto na name na id?

<!--
function smajlik(text) {
if (document.form.vzkaz.createTextRange &&
document.form.vzkaz.caretPos) {
var caretPos = document.form.vzkaz.caretPos;

caretPos.text =
caretPos.vzkaz.charAt(caretPos.text.length - 1)
== ' ' ?
text + ' ' : text;
}
else document.form.vzkaz.value += text;
document.form.vzkaz.focus(caretPos)
}
//-->

thanx
habendorf
Profil
Předpokládám že ta textarea má name="vzkaz". Takže to name vyhoď, dej jí id="vzkaz" a místo document.form.vzkaz dej všude document.getElementById("vzkaz").
Chamurappi
Profil
Reaguji na Thelvyna:
ale podle standartu xhtml 1.1 name se nepouziva
1) XHTML ti prakticky nikde nebude fungovat, slepá ulička vývoje, doporučuji nepoužívat.
2) Je to nesmysl. Když chceš dotyčný „standard“ používat, tak si ho alespoň přečti.

Element <textarea> atribut name stále má. Bylo by hloupé ho rušit. Bez něj by nešlo zařídit, aby na téže stránce mělo více formulářů stejně nazvaná políčka. Takhle to dopadá, když se ta vaše víra vykládá nepozorně.

Naposledy jsem tento „zobecňovací“ omyl viděl v Timyho testu, otázce č. 6.
Thelvyn
Profil *
ne by to nelbne s textarea ale s form...., textarea jede, tam name zustalo.... (sorry blbe jsme se vyjadril...)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0