Autor Zpráva
Taps
Profil
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
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
Joker
a existuje nějaká jiná možnost jak to udělat ?
ninja
Profil
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
Nebo projit pole elements toho formu, pripadne pouzit getElementByTagName na tom formu, Leo
Taps
Profil
Leo
Mohl bys mi ukázat nějakou praktickou ukázak pro použití getElementByTagName
habendorf
Profil
getElementsByTagName - vrací pole elementů
Leo
Profil
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
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
Taps

td přece nemá value.

getElementsByTagName('input')
Kcko
Profil
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
Kcko
Díky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0