existuje nějaká jiná alternativa za document.getElementById('polozka').value='neco' mě tento příkaz nefunguje...žádná chyba se nevypisuje....
Fórum › JavaScript, AJAX, jQuery
Element id
To Paja2 : Value lze použít jen na tagy, které tento atribut mají. ,) Pro vložení obsahu do jiných elementů použij innerHTML (u některých nepůjde samozřejmě ani to). ,) // A pokud to používáš správně, tak holt budeš muset hodit ukázku, jinak ti moc nepomůžem. .)
To Orcslayer :
používám to u inputu...a mohl bys mi poradi jak bych mohl použít innerHTML
<script language=javascript>
document.write("<b>pracovník:</b> ");
for($i=1;$i<=15;$i++){
document.write ("<a href='#"+$i+"' onclick='document.getElementById('vlozil').value='"+$i+"'>"+$i+"</a> - ");
}
document.write("<br><br>");
document.write("<b>pracoviště:</b> <a href='#'>TB</a> - NM - VA ");
</script>
<form action="#" method="post">
<INPUT TYPE="hidden" NAME="insert">
<TABLE BORDER=1 align="center">
<TR><th>č.</th><th>pid</th><th>Datum</th><TH>Žadatel</TH><TH>Výpis</TH><TH>Poplatek Kč</TH><TH>Pracoviště</TH><TH>vložil</TH></TR>
<?
include "config.php";
$datum2=Date("d.m.Y");
for($zapis=0;$zapis<=10;$zapis++){
echo'<TR><td>'.$zapis.'</td><td><input type="text" name="id" size="4"></td><TD><INPUT TYPE="TEXT" SIZE=10 NAME="datum" value='.$datum2.'></td><TD><INPUT TYPE="TEXT" NAME="zadatel" MAXLENGTH=50 SIZE=50></td>
<td align="center"><INPUT TYPE="TEXT" NAME="pracoviste" MAXLENGTH=2 SIZE=2 ></td><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>
Js moc neumím..možná že tam budou chyby
To Paja2 : Vzhledem k tomu, že do js dolary nepíšu, tak ani nevím (a tipoval bych, že to bordel udělat může). :) Každopádně máš blbě ten výpis odkazů (bacha na uvozovky ,) ).
Takhle by to mělo fungovat:
document.write ("<a href='#"+i+"' onclick=\"document.getElementById('vlozil').value='"+i+"'\">"+i+"</a> - ");
Dolary jsou z toho už smazaný, tak je vykopni i z předchozího, aby ti to fungovalo. :)
To Paja2 : Musíš dát id všem těm inputům a změny dát do funkce (přece jen to bude čitelnější než vypisovat do onclick všechny příkazy). ,)
function addNumbers(num)
{
document.getElementById('vlozil').value=num;
... // přidávání hodnoty dalším inputům atd
}
a
onclick="addNumbers(num)"
Případně když si ta id pěkně pojmenuješ, můžeš to projet cyklem. ,) Něco na styl tohodle: http://programujte.com/index.php?akce=diskuze&kam=vlakno&tema=7441-document-getelementbyid-#61630 (Samozřejmě upravené - bez podmínky atd.)
To Orcslayer :
mám kod
<?
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><th>pid</th><th>Datum</th><TH>Žadatel</TH<TH>Poplatek Kč</TH><TH>Pracoviště</TH><TH>vložil</TH></TR>
<?
include "config.php";
$datum2=Date("d.m.Y");
for($zapis=0;$zapis<=10;$zapis++){
echo'<TR><td>'.$zapis.'</td><td><input type="text" name="id" size="4"></td><TD><INPUT TYPE="TEXT" SIZE=10 NAME="datum" value='.$datum2.'></td><TD><INPUT TYPE="TEXT" NAME="zadatel" MAXLENGTH=50 SIZE=50></td>
<td align="center"><INPUT TYPE="TEXT" NAME="poplatek" MAXLENGTH=4 SIZE=4 value=""></td><td align="center"><INPUT TYPE="TEXT" NAME="pracoviste" MAXLENGTH=2 SIZE=2 id="prac"></td><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>
ale ta číselná hodnota se mi vloží pouze do prvního inputu a zbytek zůstává prázdný....mohl bys mi poradit
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Javascript+element — založil Pinqui
Nefunkční media element — založil m1234
DIV presahuje floatovany element — založil Jan
Odkazování na element jiného okna — založil Gobik
Moderátoři diskuze