Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16

    Errore Javascript substring

    Sto lavorando con Javascript, è il primo giorno che mi ci trovo, ecco quello che ho scritto:

    if(msg.length>92){
    dd.appendChild(msg.substring(0,92));
    }else{
    dd.appendChild(msg);
    }

    Ecco l'errore:
    There has been a JavaScript error. Error: msg.substring is not a function Line: 941 File: http://localhost/phpBB3/ajax.php?m=js

    che è?

  2. #2
    ciao, sicuro che msg sia una stringa?

    saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16
    Originariamente inviato da moaiamorfo
    ciao, sicuro che msg sia una stringa?

    saluti
    Credo proprio di sì, tant'è che l'if si attiva solo se la stringa ha più di 92 caratteri, se no no. Non c'è modo per fare debug in javascript?

  4. #4
    Originariamente inviato da ilMatteo
    Credo proprio di sì, tant'è che l'if si attiva solo se la stringa ha più di 92 caratteri, se no no. Non c'è modo per fare debug in javascript?
    prova così:

    codice:
    msg=msg+"";
    if(msg.length>92){
    dd.appendChild(msg.substring(0,92));
    }else{
    dd.appendChild(msg);
    }
    saluti

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16
    Originariamente inviato da moaiamorfo
    prova così:

    codice:
    msg=msg+"";
    if(msg.length>92){
    dd.appendChild(msg.substring(0,92));
    }else{
    dd.appendChild(msg);
    }
    saluti
    Questa soluzione non mi fa più comparire alcun errore, putroppo però non risolve il problema in quanto mi fa sparire tutto, ma proprio tutto

    Ho provato a mettere il testo come parametro in un alert, con alert(msg);
    Ecco cosa mi dice:

    [object Text]

    Ecco dove viene creata la variabile:
    var msg = validate_overige(inh.getElementsByTagName('shout_t ext')[0]);

  6. #6
    prova così:

    codice:
    var msg = validate_overige(inh.getElementsByTagName('shout_text')[0].toString());
    oppure:

    codice:
    var msg = validate_overige(inh.getElementsByTagName('shout_text')[0].firstChild);
    di cosa si occupa validate_overige?

    saluti

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.