Newsgroup: it.comp.lang.javascript
Titolo: Id e name variabili

</td>
...cut...
function vedi_disp()
{
 var tipoValue = document.getElementById("tipo$ind").value;
updateQualcosa(tipoValue)
}
ho provato inserendo pezzi di php in js <? echo tipo$ind ?> ma non ci
prendo o sono cieco.
Grazie
-- 
Virgilio

  var tipoValue = document.getElementById("tipo$ind").value;
 var tipoValue=sender.value;
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 ... cut ...
Grazie per le dritte, ti posto un pezzo supplementare del codice per
farmi capire meglio o almeno spero:
.
..
function vedi_disp()
{
    var tipoValue = document.getElementById("tipo$ind").value;
updateQualcosa)
}
--
$display_block .= "
        <td><input type='text' name='qta$ind' value='$qta' size=5
maxlength=5 onChange='vedi_disp(this)' /></td>
        <td class='index_table'>$tipo</td>
        <td class='index_table'>$tipo_descr</td>
        <td>$qta_inv</td>
                <td><input type='hidden' id='tipo$ind' name='tipo$ind'
value='$tipo' ></td>
        </tr>";
           $ind++;
                }
come vedi e' parte di una while alla fine c'e' l'echo del
$display_block, comunque io devo riuscire a _tradurre_ tipo$ind (name e
id) per poi arrivare a $tipo(value)
Ho provato anche ad utilizzare, come consigli, _this_ ma non mi da' il
contenuto di $ind ma letteralmente _tipo$ind_
-- 
Virgilio

 value='$tipo' ></td>
che è il valore della variabile server-side $tipo.
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 wrote:

Ti posto l'esempio che utilizzo per provare le soluzioni senza scomodare
db e quant'altro
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
        <title>untitled</title>
        <script type="text/javascript">
        function aaa(x){        
                alert (
x.name
 + ' ' + x.value + ' ' +  
x.id
 + ' ' + x)
}
</script>
<?php
$i = 1;
?>
</head>
<body
<form name='ff' id='ff'>
        <input type='text' id="<?php echo 'tipo' . $i; ?>" name="<?php
echo 'tipo' . $i; ?>" onchange='aaa(this)'>
        </input>
        </form>
</body>
</html>
E' un poì diverso da quanto uso nell'originale ma il risultato non
cambia, in soldoni io vorrei poter avere a disposizione l'id = tipo01
perche' l'onchange viene attivato al cambio della quantita' se ottendo
il famigerato 01/tipo01 risalgo al codice e con questo faccio delle
verifiche sulle scorte.
Ringrazio per la pazienza
Ciao
-- 
Virgilio

 Virgilio
Ho provato a scriverlo in puro javascript, devi modificare (var i=1)
con il codice php embedded.
Prova a vedere se ti serve:
----------------------------------------------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>untitled</title>
<script type="text/javascript">
function aaa(x){alert (
x.name
 + '\n' + x.value + '\n' +  
x.id
 + '\n' +
x)}
</script>
</head>
<body>
<script type="text/javascript">
var i = 1;
document.write('<form name="ff" id="ff"><input type="text" id="tipo');
if(i<10){document.write('0'+i)}else{document.write(i)};
document.write('" name="tipo');
if(i<10){document.write('0'+i)}else{document.write(i)};
document.write('" onchange="aaa(this)"></input></form>');
</script>
</body>
</html>
----------------------------------------------------------------------------------------------------------------------

 -----
Grazie, stasera provo poi ti so dire.
Ciao
-- 
Virgilio

 ...cut...
Non e' quello che cerco, se hai voglia guarda uno dei primi post di
questo thread dove c'e' un pezzo del codice che mi rode il fegato.
Comunque adesso posto sul ng di php forse la soluzione passa per un
passaggio tramite php(scusa il bisticcio di parole). 
Ciao
-- 
Virgilio


Come suggerito usando _this_ la cosa funziona, c'e' un'altra soluzione
quella di passare alla function _$ind_ ovviamente facendo qualche
aggiustamento nella function stessa che qui non posto ma di facile
intuizione.
Ricordo che l'obiettivo era recuperare la _.name/.id_ della variabile
_$tipo_ .
La routine richiama poi _xmlhttprequest_ che lancia uno script php che
legge una tabella mysql. 
Posto l'esempio completo con la soluzione:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
        <title>untitled</title>
<script type="text/javascript">
        function vedi_disp(ind) {
                var cambio = ind.replace(/qta/,"tipo")
                alert(ind + '\n' + cambio + '\n' +
(document.forms[0].elements[cambio].value))
        }
</script>
<?php
$ind = 1;
$display_block="<table>";
while ($ind <= 5){
        $tipo = 'T' . $ind;
        $display_block .= "
                        <tr>
                <td>qta: <input type='text' name='qta$ind' value='$qta'
size=5
        maxlength=5 onChange='vedi_disp(
this.name
)' /></td>
                <td>tipo: $tipo</td>
                <td>$tipo_descr</td>
                <td>$qta_inv</td>
                        <td><input type='hidden' id='tipo$ind'
name='tipo$ind'
        value='$tipo' ></td>
                </tr>";
                   $ind++;
                        }
        $display_block .= "</table>";
?>      
</head>
<body>
        <form>
<?php print $display_block ; ?>
</form>
</body>
</html>
Grazie 
ciao
-- 
Virgilio

 db e quant'altro
[CUT]
a naso non vedo problemi in questo script, cosa c'è che non va?
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 a naso non vedo problemi in questo script, cosa c'è che non va?
Lo script funziona ma non mi rende quello che voglio, ho postato uno
script _diverso_ (vedi subject con risolto) dove utlizzo, come hai
suggerito, this ma _appiccicandogli_ .name  adesso ho il risultato che
volevo,
Probabilmente dovevo fornire piu' informazioni o forse essere piu'
chiaro per avere la risposta che volevo :-)
Ciao 
-- 
Virgilio