Autor | Zpráva | ||
---|---|---|---|
davef6 Profil |
#1 · Zasláno: 21. 11. 2007, 22:12:56 · Upravil/a: davef6
mám tento skript
<script type="text/javascript"> var firstMail = true; function addMail(mail) { var kam_pridat = 'email2'; if (firstMail == true) { document.getElementById(kam_pridat).value = mail; firstMail = false; } else { document.getElementById(kam_pridat).value += "; " + mail; } } </script> který při zaškrtnutí checkboxu vypíše obsah zaškrtnutého checkboxu do textarey, jak udělat, když zrušim zaškrtnutí, aby se mi to z textarey také odstranilo? připomínám že checkboxů může být zaškrtnuto víc a já chci zbývající zaškrtnutá data zapsaná v textarea ponechat takhle to dělá, že při zaškrtnutí i odškrtnutí checkboxu se do textarea zapíší data co chci zapsat jenom po zaškrtnutí díky za odpovědi |
||
venca12 Profil |
#2 · Zasláno: 22. 11. 2007, 14:06:54
Měl jsi sem dopsat i to jak, vypadá ten checkbox, pravděpodobně to bude vypadat nějak takhle: <input type="checkbox" onchange="addMail('nekdeNeco')">.
Já bych to udělal asi takhle: Nejdříve si vytvořím nějaké checkboxy <input type="checkBox" id="prvni" value="karel@email.cz" /> Pak bych vytvoři javascript, kde bych si nejdříve přiřadil do nějaké proměnné seznam #ID-ček těch checkboxů, s tím, že bych to udělal jako dvourozměrné pole a použil bych zatím jenom první pozici druhého rozměru. Na další pozice se teprve dostane. var checkboxy=[['prvni'], ['druhy'], ['treti']];Teď bych na začátku skriptu projel všechny checkboxy a ke každému bych do události onchange přidal volání nějaké mojí funkce pro přidání a pro odstranění mailu, asi takhle: for(var i=0;i<checkboxy.length;i++)Mno a teď už jenom dopíšu funkce, které budou přidávat nebo odebírat mail z pole checkboxy a to pole potom vkládat do nějaké textarey. function addMail(id, value)Tohle řešení má ale jeden zásadní problém a to ten, že přidané e-maily ti nebudou přiskakovat nakonec, ale v pořadí checkboxů v poli. Sofistikovanější řešení si vyžádá víc skriptování. Celý skript by mohl vypadat nějak takhle (netestováno): <input type="checkBox" id="prvni" value="karel@email.cz" /> |
||
peta Profil |
#3 · Zasláno: 22. 11. 2007, 14:09:20
davef6
jestlize chces odstranit text z textu, pak k tomu slouzi bud regularni vyrazy http://www.volny.cz/peter.mlich/www.htm#mssub19 nebo funkce indexof http://www.volny.cz/peter.mlich/www.htm#msub8 jakpsatweb - javascript jakpsatweb - javascript - priklady - regularni vyrazy (moc tady toho neni, proto ty odkazy na literaturu) |
||
Časová prodleva: 16 let
|
0