Visualizzazione risultati 1 fino 6 di 6

Discussione: [JAVASCRIPT] Problema variabile

  1. #1
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito [JAVASCRIPT] Problema variabile

    Salve ragazzi ho un semplice problema per voi in poche parole vedo fare una variabile javascript con dentro del codice html cosi

    var html'
    <html>
    <div><input type="button" value="Cliccami"></div>
    </html>
    ';
    Ora il problema è che javascript mi restituisce errore se creo una variabile su più righe, conoscete qualche escapotaje?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Codice:
    var variablie = "Il testo\
    è disposto su\
    più righe, ma è\
    come se fosse\
    sulla stessa riga";
    È la stessa cosa di scrivere
    Codice:
    var variablie = "Il testoè disposto supiù righe, ma ècome se fossesulla stessa riga";
    Se invece vuoi proprio inserire un a capo nella stringa, fai così:
    Codice:
    var variabile = "Riga 1\nriga 2"

  3. #3
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    Guarda ho fatto come mi hai detto tu ma mi dice
    • missing ; before statement
      <input type="submit" class="sumbit" on...').value)" value="Invia richiesta />\\n
    • div is not defined




    ecco il codice

    Codice PHP:
    <?php

    echo'

    <script>

    var html=\'<h3>Aggiungi \'+nick+\'</h3><br /><img src="\'+av+\'" alt="avatar" /><br />Allega un messaggio alla tua\
    richiesta<br /><textarea type="text" name="mess" id="mess" cols="40" rows="6" ></textarea><br /><br />\
    <input type="submit" class="sumbit" onclick="prova(document.getElementById(\'mess\').value)" value="Invia richiesta />\
    &nbsp;<input type="submit" onclick="rimuovi()" class="sumbit" value="Chiudi" />\';

    //CODICE JAVASCRIPT CONTINUA

    </script>
    '
    ;

    ?>

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    In php \\ corrisponde a \

  5. #5
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    Se ti riferisci al commento quello lo messo cosi ma nella mia pagian non esiste lo messo solo per far capire che il codice continuava.

    Se ti riferisci a gli \ alla fine delle righa e intendi che li devo raddoppiare ho provato ma non funziona ma poi non capisco cosa centri...

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Hai dimenticato di fare qualche escape, il documento generato da quel codice PHP è il seguente:
    Codice HTML:
    <script>
    
    var html='<h3>Aggiungi '+nick+'</h3><br /><img src="'+av+'" alt="avatar" /><br />Allega un messaggio alla tua\
    richiesta<br /><textarea type="text" name="mess" id="mess" cols="40" rows="6" ></textarea><br /><br />\
    <input type="submit" class="sumbit" onclick="prova(document.getElementById('mess').value)" value="Invia richiesta />\
    &nbsp;<input type="submit" onclick="rimuovi()" class="sumbit" value="Chiudi" />';
    
    //CODICE JAVASCRIPT CONTINUA
    
    </script>
    Se noti nella riga dove c'è l'attributo onclick, i singoli apici sono senza lo slash davanti, vengono quindi riconosciuti come treminatori di stringa. Il codice corretto è:
    Codice:
    <?php
    
    echo'
    
    <script>
    
    var html=\'<h3>Aggiungi \'+nick+\'</h3><br /><img src="\'+av+\'" alt="avatar" /><br />Allega un messaggio alla tua\
    richiesta<br /><textarea type="text" name="mess" id="mess" cols="40" rows="6" ></textarea><br /><br />\
    <input type="submit" class="sumbit" onclick="prova(document.getElementById(\\\'mess\\\').value)" value="Invia richiesta />\
    &nbsp;<input type="submit" onclick="rimuovi()" class="sumbit" value="Chiudi" />\';
    
    //CODICE JAVASCRIPT CONTINUA
    
    </script>
    ';
    
    ?>
    Non riesco comunque a capire perché ti serva, a questo punto è meglio unire tutte le righe in una sola...
    N.B.: Se non metti uno spazio prima di richiesta, scriverà tuarichiesta, senza spazio.
    Ultima modifica di karl94 : 07-05-2010 alle ore 22.40.04

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •