| 
		
						
			
			
	
				 | 
			
		
		
			
		
  
		| 
 
 
	
	
 
 
   
        
        
             
        
        
        | 
	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-2025 | 
					mail linuxsoft.cz | Design: 
					www.megadesign.cz
					
				 |