Forums for you Fast forums in a simple way
 Registrati
user
password
 


Home->it.comp.lang.javascript
Rispondi  Torna al forum Notizie

Re: Edit in place con AJAX


  • Subject: Re: Edit in place con AJAX
  • From: Ken
  • Data: Wed, 24 Sep 2008 18:35:38 +0200
  • Newsgroups: it.comp.lang.javascript


"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




Subject Mittente Data
Edit in place con AJAX# Edit in place con AJAX Ken 24/09/2008
Edit in place con AJAXRe: Edit in place con AJAX# Re: Edit in place con AJAX Cristi... 24/09/2008
Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAX# Re: Edit in place con AJAX Ken 24/09/2008
Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAX# Re: Edit in place con AJAX Cristi... 24/09/2008
Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAX|# Re: Edit in place con AJAX Oreste 24/09/2008
Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAXRe: Edit in place con AJAX\# Re: Edit in place con AJAX Ken 24/09/2008


Torna a...>Re: Edit in place con AJAX
Cerca "Re: Edit in place con AJAX" con Gooogle SiteSearch
Google
 
Web www.forumsforyou.com







ForumsForYou non è responsabile dei contenuti degli articoli che vengono inseriti dagli utenti via rete Usenet e che quindi vengono pubblicati di conseguenza sul nostro news server. Si vieta l'utilizzo delle email allegate nei vari articoli per l'invio di mail non richieste.

Copyright 2006 Powered by JTechnology s.r.l. All rights reserved.