LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna JAVASCRIPT a problém s poli v názvech objektů

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
JAVASCRIPT a problém s poli v názvech objektů 12.2.2007 20:55 Albi
  L Re: JAVASCRIPT a problém s poli v názvech objektů 12.2.2007 21:39 Aleš Hakl
    L Re: JAVASCRIPT a problém s poli v názvech objektů 12.2.2007 22:36 Albi
      L Re: JAVASCRIPT a problém s poli v názvech objektů 12.2.2007 23:58 Pavel Kácha
        L Re: JAVASCRIPT a problém s poli v názvech objektů 14.2.2007 07:31 J.Černý
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10804x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9802x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3002x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz