Okay. Then i've done some research, and added "(i,fighter,damage2,damage3)" to the internal function, like that :
function damages(i,fighter,damage2,damage3)
{
text.innerHTML += "<br>******* "+fighter[0][5]+ " : vie "+damage2[fighter[0][0]]+" -- fatigue "+damage3[fighter[0][0]];
text.innerHTML += "<br>**** "+fighter[1][5]+ " : vie "+damage2[fighter[1][0]]+" -- fatigue "+damage3[fighter[1][0]];
text.innerHTML += "<br>******* "+fighter[2][5]+ " : vie "+damage2[fighter[2][0]]+" -- fatigue "+damage3[fighter[2][0]];
db.transaction(function (tx)
{
text.innerHTML += "<br>******* "+fighter[0][5]+ " : vie "+damage2[fighter[0][0]]+" -- fatigue "+damage3[fighter[0][0]];
text.innerHTML += "<br>**** "+fighter[1][5]+ " : vie "+damage2[fighter[1][0]]+" -- fatigue "+damage3[fighter[1][0]];
text.innerHTML += "<br>******* "+fighter[2][5]+ " : vie "+damage2[fighter[2][0]]+" -- fatigue "+damage3[fighter[2][0]];
})COLOR="#0000FF"[/COLOR];
};
The funny thing is : Now, that work, BUT apparently it's the bad thing to do (the browser say i call as a function something that is NOT a function. Yes, but why it's work now, then ?).