Autor | Zpráva | ||
---|---|---|---|
merlinok Profil |
#1 · Zasláno: 4. 8. 2008, 23:18:15 · Upravil/a: merlinok
Dobrý den,
potřeboval bych pomoc s jednou stránkou kterou používám na registraci. <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <title>Registrace</title> </head> <form name="registace" method="POST" action="phpSecurePages/process.php"> <table width="75%" border="1" cellspacing="0" cellpadding="0" align="center"> <tr valign="middle"> <td colspan="2" bgcolor="#FFFFCC"> <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Registrace </font></b></div> </td> </tr> <tr valign="middle"> <td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">* Políčka <font color="#990000">červeně</font> je nutno vyplnit</font></td> </tr> <tr valign="middle"> <td width="17%" bgcolor="#CCCCCC"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">Jméno</font></b></td> <td width="83%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> <input type="text" name="username" size="20" maxlength="20"> </font></b></td> </tr> <tr valign="middle"> <td width="17%" bgcolor="#CCCCCC"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">Heslo</font></b></td> <td width="83%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> <input type="password" name="password" size="20" maxlength="20"> </font></b></td> </tr> <tr valign="middle"> <td width="17%" bgcolor="#CCCCCC"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">Postava</font></b></td> <td width="83%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Vyberte si Rasu a Povolání </font></b></td> </tr> <tr valign="middle"> <td width="17%" bgcolor="#CCCCCC"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">Rasa</font></b></td> <td width="83%"> <b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> <select name="rasa" size="6"> <option value="Člověk">Člověk <option value="Skřet">Skřet <option value="Elf">Elf <option value="Ork">Ork <option value="Temný elf">Temný Elf <option value="Trpaslík">Trpaslík </select> </font></b></td> </tr> <tr valign="middle"> <td width="17%" bgcolor="#CCCCCC"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">Povolání</font></b></td> <td width="83%"> <b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> <select name="job" size="9"> <option value="Kouzelník">Kouzelník <option value="Nekromant">Nekromant <option value="Lovec">Lovec <option value="Vrah">Vrah <option value="Barbar">Barbar <option value="Paladin">Paladin <option value="Upír">Upír <option value="Vlkodlak">Vlkodlak <option value="Dělník">Dělník </select> </font></b></td> </tr> <tr valign="middle"> <td colspan="2" bgcolor="#FFFFCC"> <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></b><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> <input type="submit" name="Submit" value="Submit"> <input type="reset" name="Reset" value="Reset"> </font></b></div> </td> </tr> </table> </form> </body> </html> Když se na to podíváte tak je to normální formulář v tabulce. Můj problém spočívá vtom, že když kliknu třeba na člověk tak by se vedle toho měl objevit text o té rase. Když potom kliknu na jakékoli povolání tak aby se vedle povolání objevil další text o povolání. Snad mě chápete a pomůžete. |
||
pmg Profil |
#2 · Zasláno: 5. 8. 2008, 01:29:11
1. Do hlavičky (<head>) vlož
<script type="text/javascript"> var postava = { 'Člověk': 'Popis člověka.', 'Skřet': 'Popis skřeta.', 'Elf': 'Popis elfa.', 'Ork': 'Popis orka.', 'Temný elf': 'Popis temného elfa.', 'Trpaslík': 'Popis trpaslíka.' } function describe(element, titles, target) { target = document.getElementById(target); var title = titles[element.value]; target.innerHTML = title ? title : ''; }; </script> 2. Do selektu pro výběr osoby přidej atribut onchange takto: <select name="rasa" size="6" onchange="describe(this, postava, 'popis')"> 3. Přidej do tabulky další (prázdnou) buňku, ve které se má zobrazit popis. <td id="popis"></td> Pokud to chceš uvnitř buňky, použij <div id="popis"></div>. Důležité je ale to id="popis". 4. Když budeš chtít popis i pro povolání, zkopíruj to var postava = { ... }; z bodu 1. Text postava změň na povolani a doplň potřebné popisky. Podle bodu 2 uprav druhý select, ale místo describe(this, postava, 'popis') napiš describe(this, povolani, 'popis2'); třetí krok obdobně, jen id="popis2". Půjde to? |
||
merlinok Profil |
#3 · Zasláno: 5. 8. 2008, 01:40:40
Tak mi to funguje skvěle, až na to že se mi ta nová buňka objeví vždy úplně na pravo a né hned vedle výběru ale vytvoří se nový sloupec (vpravo)
|
||
merlinok Profil |
#4 · Zasláno: 5. 8. 2008, 01:48:23
Tak jsem to předělal přes Microsoft Word a funguje to skvěle... teď si to jen optimalizuju pro moji starou verzi (neupravenou wordem)...
Mockrát ti děkuji, sám bych na to nepřišel. |
||
merlinok Profil |
#5 · Zasláno: 5. 8. 2008, 01:56:22
nevím proč ale tenhle kód co mi vyhodil word je trochu divnej...
<html xmlns:v="urn:schemas-microsoft-com:vml" |
||
merlinok Profil |
#6 · Zasláno: 5. 8. 2008, 01:57:12
<OPTION VALUE="Temný elf">Temný Elf <OPTION VALUE="Trpaslík">Trpaslík </SELECT> </span></b><o:p></o:p></p> </td> <td width="50%" style='width:50.4%;padding:0cm 0cm 0cm 0cm' id=popis> <p class=MsoNormal><o:p> </o:p></p> </td> <td width="0%" style='width:.4%;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal><o:p> </o:p></p> </td> </tr> <tr style='mso-yfti-irow:6'> <td width="16%" style='width:16.94%;background:#CCCCCC;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal><b><span style='font-size:10.0pt;font-family:Verdana; color:#990000'>Povolání</span></b></p> </td> <td width="32%" style='width:32.26%;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal><b><span style='font-size:10.0pt;font-family:Verdana'> <SELECT NAME="job" SIZE="9"> <OPTION VALUE="Kouzelník">Kouzelník <OPTION VALUE="Nekromant">Nekromant <OPTION VALUE="Lovec">Lovec <OPTION VALUE="Vrah">Vrah <OPTION VALUE="Barbar">Barbar <OPTION VALUE="Paladin">Paladin <OPTION VALUE="Upír">Upír <OPTION VALUE="Vlkodlak">Vlkodlak <OPTION VALUE="Dělník">Dělník </SELECT> </span></b></p> </td> <td width="50%" style='width:50.4%;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal><o:p> </o:p></p> </td> <td width="0%" style='width:.4%;border:none;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal><span style='font-size:10.0pt'><o:p> </o:p></span></p> </td> </tr> <tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'> <td width="99%" colspan=3 style='width:99.6%;background:#FFFFCC;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:10.0pt;font-family:Verdana'><INPUT TYPE="submit" ACTION="phpSecurePages/process.php" METHOD="POST" NAME="Submit"> <INPUT TYPE="reset" NAME="Reset"></span></b></p> </td> <td width="0%" style='width:.4%;border:none;padding:0cm 0cm 0cm 0cm'> <p class=MsoNormal><span style='font-size:10.0pt'><o:p> </o:p></span></p> </td> </tr> </table> </div> </form> </div> </body> </html> |
||
panther Profil |
#7 · Zasláno: 5. 8. 2008, 06:51:15
merlinok
nevím proč ale tenhle kód co mi vyhodil word je trochu divnej... a co jsi čekal? Že ti z Wordu vyleze krásný čistý, validní, sémantický a použitelný kód? Chlapče, Word není HTML editor, na tvorbu stránek se nepoužívá. |
||
pmg Profil |
#8 · Zasláno: 5. 8. 2008, 09:55:49
U té původní tabulky byly procentuálně nastaveny rozměry buněk (celkem 100 %). Chtělo by to u těch ostatních řádků zvětšit colspan a rozměry upravit podle potřeb. Nepouštěl jsem se do toho, protože jsem nevěděl, jak přesně to chceš zobrazit.
Jestli to v tom Wordu funguje, zkus z něj třeba extrahovat jen tu tabulku... |
||
merlinok Profil |
#9 · Zasláno: 6. 8. 2008, 01:24:46
nějak se mi to z toho extrahovat nepovedlo, ale funguje to tak jak má a sem stím spokojen.
|
||
Časová prodleva: 16 let
|
0