"Cristiano Larghi" <
c.larghi_NOSPAM@editaliasrl.it> ha scritto nel messaggio
news:
fkixje84bf6w$.gucq70itaxiq$.dlg@40tude.net...
> Il Wed, 24 Sep 2008 16:40:18 +0200, Ken ha scritto:
> strano: perché mai un form se poi non contiene input e simili?
Scrivendo il post ho cercato di semplificare al massimo lo script lasciando
solo ciò che ritenevo necessario.
Questo il codice vero e proprio:
<form name='dinamicform'>
<div id='prova'>
<a href=\"javascript:void(null);\"
onDblclick=\"change(this,'prova')\">Pippo
</a>
</div>
</form>
> quanto sopra estrae (e dove li mette?) valori di un tag input o select =>
> *non* estrae scritte da dei div ...
Anche quì ho semplificato, ecco la parte di script incriminata:
http_request.open('POST', '
http://ubuntu/edit.php', true);
http_request.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
postvar="campo="+getvar+"&value="+eval("document.forms.dinamicform."+getvar+".value");
http_request.send(postvar);
Dopodichè ci sono altre funzioni che hanno però utilizzi differenti.
function scrivi(getvar) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById(getvar).innerHTML = "<a
href=\"javascript:void(null);\"
onclick=\"change(this,'"+getvar+"')\">"+eval("document.forms.dinamicform."+getvar+".value")+"</a>";
document.getElementById("result").innerHTML = http_request.responseText;
} else {
alert('There was a problem with the request.');
}
}
}
function change(link,textname,type){
//link.innerText e link.text sono stessa cosa, c'è differenza tra
ie e firefox
if(link.innerText){testovecchio=link.innerText}else{testovecchio=link.text}
//riscrivo il contenuto del div
if(type == 1){
document.getElementById(textname).innerHTML="<textarea rows=3
wrap='physical' name='"+textname+"' style='width:
100%;'>"+testovecchio+"</textarea><br><input type='button' value='ok'
onclick=\"makeRequest(\'"+textname+"\')\">";
}else{
document.getElementById(textname).innerHTML="<textarea rows=3
wrap='physical' name='"+textname+"' style='width:
100%;'>"+testovecchio+"</textarea><br><input type='button' value='ok'
onclick=\"makeRequest(\'"+textname+"\')\">";
}
}
Ciao,
Ken