Allora ho questo strano problema...

ho una pagina in cui carico via ajax gli stessi dati in un form in lingue diverse...
Quindi ho titolo e testo e una combo che mi permettere di scegliere la lingua. Una volta selezionata la lingua il form viene ricaricato.

Ora nel momento in cui seleziono la prima volta la lingua tutto funziona, la secondo volta invece mi restituisce un errore 500, che se non erro dovrebbe "internal server error". La cosa strana è che stampo il testo nell'html o in input "text" e non in una textarea tutto funziona perfettamente sempre....

Ho lo stesso problema sia con ie che con ff...

Avete qualche idea???

Questa è la funzione che utilizzo x le chiamate ajax:

function callajax(url, campo, params, scriptjs, asincrono, p4, p5) {

// variabili di funzione
// assegnazione oggetto XMLHttpRequest
var ajax = objHTTP();

if (params=='') params=null;

// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
ajax.open("post", url, true);

ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded; charset=UTF-8");

ajax.setRequestHeader("connection", "close");

ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === 4) {
// verifica della risposta da parte del server
if(ajax.status === 200) {
// operazione avvenuta con successo
if (campo!='') document.getElementById(campo).innerHTML = ajax.responseText;
//eseguo script se indicato
if (scriptjs!='') eval(scriptjs);
} else {
// errore di caricamento
if (campo!='') {
document.getElementById(campo).innerHTML += "Error: " + ajax.status +"
";
}
}
} else {
if (campo!='') document.getElementById(campo).innerHTML = '[img]/js/ajLoading.gif[/img]';
}

}

// invio richiesta
ajax.send(params);
}

}