|
|
JAVASCRIPT a problém s poli v názvech objektů
|
12.2.2007 20:55
Albi
|
Mám tento problém:
Potřebuji zprovoznit tento jednoduchý javascript
function pridej(kam)
{
kam.value=eval(kam.value)+1;
}
V těle formulěře je pak asi toto
<td>
<input type="text" value="1" name="regal[n]>
<input type="button" onclick="pridej(regal[n]) value="+">
</td>
těch polí je tam samozřejmě víc a čísla 'n' nejdou po sobě, ale tahám je pomoci php z tabulek.
Pokud není v názvu inputu pole vše funguje, ale jakmile pridam hranatý zavorky tak je konec.
Dík za pomoc |
|
|
Re: JAVASCRIPT a problém s poli v názvech objektů
|
12.2.2007 21:39
Aleš Hakl
|
A kde v povolenych tvarech atributu name vidite ty hranate zavorky?
NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender
Name ::= (Letter | '_' | ':') (NameChar)*
predpokladam, ze vyznam produkci Letter , Digit , CombiningChar a Extender je vam jasny ci si jej dohledate.
Poznamenejme, ze toto plati pro XML, na SGML zalozene varianty HTML maji vyber platnych znaku jeste uzsi. |
|
|
Re: JAVASCRIPT a problém s poli v názvech objektů
|
12.2.2007 22:36
Albi
|
Ok problém je teda v atributech name, ale to mi nepomůže v řešení. Ja tady pro jistotu napíšu celý ten php script který potřebuju vyřešit.
<SCRIPT LANGUAGE="JAVASCRIPT">
function pridej(kam)
{
kam.value=eval(kam.value)+1;
}
</script>
<?
//prijimaci cast
if (!empty($_POST))
{
for($i=1;$i<=$radkuCelkem;$i++)
{
$n=$radek[$i];
mysql_query("update regal set mnozstvi=$pocet[$n] where (uzivatel=x and mnozstvi<$pocet[$n])");
}
}
$udaj=mysql_query("select regal,mnozstvi from sklad where uzivatel=x");
$i=0;
<FORM NAME="pokus" METHOD="POST" ACTION="tentoSoubor.php" >
while ($radek=MySQL_Fetch_Array($udaj);
{
$i++;
$n=$radek[regal];
echo "
<input type='text' value='$radek[mnozstvi]' name='pocet[$n]'>
<input type='button' onclick='pridej(pocet[$n]) value="+">
<input type='hidden' name='radek[$i]' value='$n'>
<br>";
};
<input type='hidden' name='radekuCelkem' value='$i'>
<input type='submit' name='posli' value='Odeslat'>
</form>
?>
Doufám že to půjde nějak rozumě vyřešit |
|
|
Re: JAVASCRIPT a problém s poli v názvech objektů
|
12.2.2007 23:58
Pavel Kácha
|
Bohuzel uplne nechapu, co chcete vytvorit. Ve vlozenem zdrojaku vidim hlavne chyby a konstrukce, ktere by se v soucasnosti uz nemely pouzivat (pokud delate stranky v xhtml). Zkuste prosim nejak zformulavat, co je vasim cilem naprogramovat?
Jak Ales psal, tak hranatice nejsou v atributu name povolene, tudiz pokud je pouzivate, nemuzete se divit, ze neco nefunguje, jak by melo.
A jeste jedna poznamka, pro vkladani kodu je lepsi pouzit tag pre - kod zustane odsazeny a naformatovany tak, jak byl vlozeny - lip se to pak cte. |
|
|
Re: JAVASCRIPT a problém s poli v názvech objektů
|
14.2.2007 07:31
J.Černý
|
Sice jsem taky moc nepochopil jak to má fungovat, ale podobné věci řeším tak, že nepoužívám indexy, ale těma indexama přímo čísluju jména polí. Takže ne regal[n], ale regaln. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|