Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    "Pulire" il contenuto di un div

    Scusate la stranezza del titolo, ma ho un problema piuttosto strano, quando vado ad eseguire da una chiamata Ajax la "pulizia" del contenuto di un div

    Infatti, nel caso che trovate di seguito, viene "ripulita" solo la scritta "prova", mentre il resto rimane invariato.

    Sapete dirmi il motivo, che credo dipenda da qualche carattere non accettato?

    Nota: i div sono due e voglio che venga eliminato solo quello con nome "actionDivModi"

    Codice PHP:
    <div id="actionDivModi" name="actionDivModi">
    <?
    echo "prova";
    ?>
    <?
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    foreach (
    $aApplAppActionId as $valueApplAppActionId ) {
       
    $idAppAction    $valueApplAppActionId['id']; 
       
    $nameAppAction  $valueApplAppActionId['name'];
       
    $checkedAppAction $valueApplAppActionId['state'];
      
       if (
    $contaCheck 4) {
           echo 
    "<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"150px\"><tr><td width=\"20px\"><input type=\"checkbox\" $checkedAppAction name=\"appaction_$idAppAction\" value=\"$idAppAction\"></td><td width=\"130px\">".$nameAppAction."</td></tr></table></td>";    
       }else {
          echo 
    "</tr></table>";
          
    $contaCheck=0;
          echo 
    "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
       }
       
    $contaCheck=$contaCheck+1;                    
    }
    echo 
    "</tr></table>";
    ?>
      </td>
     </tr>         
    </div>    

    <div id="actionDiv" name="actionDiv"></div>
    Qui la parte di codice Ajax
    Codice PHP:
    function fnChangeSelect(sPath,sParam,div,divmodi){
        var 
    oRequest=XmlHttp();
        
    oRequest.open("post",sPath,false);
        
    oRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        
    oRequest.send(sParam);

        var 
    boxdiv document.getElementById(divmodi);
        
    boxdiv.innerHTML="";
        
        var 
    box document.getElementById(div);
        
    box.innerHTML="";
        
    box.innerHTML oRequest.responseText;


    Qui come si attiva all'onchange

    Codice PHP:
    <select name="application" id="application" onchange="javascript:fnChangeSelect('xxxx.php','new_application='+this.value,'actionDiv','actionDivModi')">
                   <option value="<?=$application?>" selected="selected"><?=$sApplicationName?></option>
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Aggiornamenti

    Il problema sembra essere dovuto all'utilizzo della "table"

    Infatti

    Gia' cosi' non funziona

    Codice PHP:
    echo "prova <table><tr><td>abds</td></tr></table>"
    Come risolvo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    aggiornamento 2

    Mentre se uso i div invece che le tabelle, funziona.

    Codice PHP:
    echo "aaaaa <div id=\"xxx\">abds</div>"
    mi dite che c'e' anche un'altra soluzione, oltre a quella di dover cambiare il codice e usare i div al posto delle table?

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Xinod
    prova http://forum.html.it/forum/showthrea...3#post12924183
    Grazie per la risposta.
    Cerco di applicare quello che leggo, pero' mi sembra piuttosto complesso.

    Provo e se non ci riesco passo ai div (cosa che normalmente faccio, ma visto che mi sono trovato questo codice da usare e non volevano che lo cambiassi... )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.