Grazie per la pronta risposta...in effetti il problema è stato risolto con quel .value alla fine...
Adesso però ho quest'altro problema.
Ho una pagina che visualizza le email di un db. Ogni email di questo db deve essere cliccabile, al click si dovrebbe aprire qualcosa.
Posto il codice e poi spiego cosa non va:
1) index.php
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" >
<head>
<title>::: AJAX :::</title>
<script type="text/javascript" src="utility.js"></script>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body>
<div>
<h1>AJAX</h1>
<div id="main">
<div id="userlist">
<?php include("userlist.php"); ?>
</div>
</div>
</div>
</body>
</html>
2)userlist.php
Codice PHP:
<?php
include("connessione.php");
$query = "SELECT * FROM email";
$risultato = mysql_query($query,$connessione) or die (mysql_error());
while ($riga= mysql_fetch_assoc($risultato)) //ciclo singolo
{
$mail=$riga["email"];
$textarea=$mail."TA";
echo "<div id=\"$mail\" onclick=\"CaricaTextArea($mail,$textarea);\" />[b][i]$mail[/i][/b]</div>
<div id=\"$textarea\"></div><hr></hr>";
}
?>
3)Funzione CaricaTextArea dentro ajax.js
codice:
function CaricaTextArea(mail,textarea) {
var
ajax = assegnaXMLHttpRequest(),
mail = prendiElementoDaId(mail),
textarea = prendiElementoDaId(textarea);
if(ajax){
usaLink = false;
ajax.open("get", "text.php?mail=" + mail.value, true);
ajax.setRequestHeader("connection", "close");
ajax.onreadystatechange = function() {
if(ajax.readyState === readyState.COMPLETATO)
{
if(statusText[ajax.status] === "OK"){
var phpcode = ajax.responseText;
textarea.innerHTML = phpcode;
}
else
textarea.innerHTML = "Impossibile effettuare l'operazione richiesta.
" + "Errore riscontrato: " + statusText[ajax.status];
}
}
ajax.send(null);
}
return usaLink;
}
Non posto il file text.php perchè ancora devo scriverlo, tuttavia mettendo solo un echo visualizzando il parametro get [mail] non mi esce un bel niente...mi dice variabile undefined quando uso il .value, mi spunta object quando non metto il value...
Inoltre ho notato che i parametri passati alla funzione ajax non li legge (non si possono manipolare, in lettura e scrittura, div con id creati dinamicamente come in questo caso???)