Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
#1 · Zasláno: 11. 1. 2008, 09:59:52
Mohl by mi někdo poradit kde mám chybu...potřeboval bych aby po kliknutí na
číslo které mám v odkazu, se mi to číslo vložilo do všech 10 inputů. Jde to nějak ? <? for($i=1;$i<=15;$i++){ echo "<a href=\"#$i\" onclick=\"document.getElementById('vlozil').value='$i'\">$i</a> - "; } ?> <form action="#" method="post"> <INPUT TYPE="hidden" NAME="insert"> <TABLE BORDER=1 align="center"> <TR><th>č.</th><</TR> <? include "config.php"; $datum2=Date("d.m.Y"); for($zapis=0;$zapis<=10;$zapis++){ echo'<TR><td><INPUT TYPE="TEXT" NAME="vlozil" MAXLENGTH=2 SIZE=2 id="vlozil" value=""></td>'; } ?> </table> <p> <center><input type=submit value=Uložit></center> </form> |
||
Joker Profil |
#2 · Zasláno: 11. 1. 2008, 10:02:51
Taps
Potíž je v tom, že těch 10 prvků má stejné ID. Pokud má jedno ID víc než jeden prvek, přestane to fungovat (AFAIK). |
||
Taps Profil |
#3 · Zasláno: 11. 1. 2008, 10:11:54
Joker
a existuje nějaká jiná možnost jak to udělat ? |
||
ninja Profil |
#4 · Zasláno: 11. 1. 2008, 10:30:45
Taps: u tech inputu si zmen IDcka na vlozil1 - vlozil10 a pak v javascriptu je vsechny projed a prirad hodnotu. Nebo jim muzes dat nejakou spolecnou tridu (napr. "vlozilnumber") a pak k nim pres tuto tridu pristoupit. To ale budes potrebovat nejakou JS nadstavbu typu JQuery nebo mooTools.
|
||
Leo Profil |
#5 · Zasláno: 11. 1. 2008, 10:38:52
Nebo projit pole elements toho formu, pripadne pouzit getElementByTagName na tom formu, Leo
|
||
Taps Profil |
#6 · Zasláno: 11. 1. 2008, 11:56:57
Leo
Mohl bys mi ukázat nějakou praktickou ukázak pro použití getElementByTagName |
||
habendorf Profil |
#7 · Zasláno: 11. 1. 2008, 12:03:40
getElementsByTagName - vrací pole elementů
|
||
Leo Profil |
#8 · Zasláno: 11. 1. 2008, 12:05:09
Sorry, melo tam byt getElementsByTagName (mnozne cislo Elements). Treba takhle:
<p></p> <div id="obal"> <p></p> <p></p> </div> document.getElementById("obal").getElementsByTagName("p") je pole jen tech odstavcu, ktere jsou v divu obal. Ve vasem pripade ovsem postaci elements, Leo |
||
Taps Profil |
#9 · Zasláno: 11. 1. 2008, 12:12:09 · Upravil/a: Taps
Leo
A mohl by jsi to zkusi aplikovat i na můj případ..mě to nefunguje. echo "<a href=\"#$i\" onclick=\"document.getElementById('vlozil').getElementsByTagName('td') \").value='$i'\">$i</a> - "; } |
||
habendorf Profil |
#10 · Zasláno: 11. 1. 2008, 12:29:13
Taps
td přece nemá value. getElementsByTagName('input') |
||
Kcko Profil |
#11 · Zasláno: 11. 1. 2008, 12:56:04
Par věcí jsem Ti přepsal ... trošku ten kod odsazuj takhle se v tom nevyzna ani to zvire co tak dobre chutna s knedlem - zelem
<?php for($i=1;$i<=15;$i++) { echo "<a href=\"#$i\" onclick='_nastavVsem($i);'>$i</a> - "; } ?> <form action="#" method="post" name='formik'> <INPUT TYPE="hidden" NAME="insert"> <TABLE BORDER=1 align="center"> <TR><th>č.</th></TR> <? $datum2=Date("d.m.Y"); for($zapis=0;$zapis<=10;$zapis++) { echo'<TR><td><INPUT TYPE="TEXT" NAME="vlozil'.$zapis.'" MAXLENGTH=2 SIZE=2 id="vlozil" value=""></td>'; } ?> </table> <p> <center><input type=submit value=Uložit></center> </form> <script type="text/javascript"> function _nastavVsem(numero) { for (i = 0; i <= 10; i++) { document.forms["formik"].elements["vlozil" + i].value = numero; } } </script> |
||
Taps Profil |
#12 · Zasláno: 11. 1. 2008, 20:42:23
Kcko
Díky |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0