Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Confronto Stringhe

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    Confronto Stringhe

    Ciao a tutti,

    ho una pagina php con una select con dei nomi di alcuni paesi,
    e ho una tabella html dove per ogni riga ho una cella con su scritto il paese

    esempio select:
    Italia
    Egitto
    Francia

    esempio tabella
    <tr><td class="destinazione2">Italia</td>.......</tr>
    <tr><td class="destinazione2">Egitto</td>.......</tr>
    ...


    Ho il seguente problema, in javascript recupero il valore selezionato nella select e lo devo confrontare con la cella della riga,

    codice:
    if($("#destinazione2 option:selected").text()!=$(this).find("td.destinazione2").text()){

    se faccio alert dei due valori sono identici, ma l'if li vede sempre diversi.

    Questi dati sono presi da un xml esterno su un server microsoft tramite il get di una pagina asp, mentre la mia pagina risiede su un server linus ed è in php.
    Potrebbe essere che le stringhe non sono formattate correttamente e anche se apparentamente sembrano uguali, essendo su due server diversi in realtà non sono uguali???


    Grazie

    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    controlla che non ci siano spazi all'inizio o alla fine di una delle 2 stringhe

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    ho messo un carattere sia all'inizio che alla fine delle stringhe e non ci sono spazi bianche in entrambe le due stringhe...

    Adesso provo con l'id della destinazione, essendo un numero magari non dovrei aver problemi.

    Grazie

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Esiste un modo per standerizzare o rielaborare le stringhe??

    il mio problema è che le due stringhe le deve diverse, ma in realtà sono identiche!!

    Grazie

    Ciao

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da androita
    Esiste un modo per standerizzare o rielaborare le stringhe??

    il mio problema è che le due stringhe le deve diverse, ma in realtà sono identiche!!

    Grazie

    Ciao
    Sull'identiche mi rimangono seri dubbi... prova a debuggare:
    codice:
    var rv=""; 
    for(var i=0; i<tuastringa.lenght; i++) { 
      rv += "."+tuastringa.charCodeAt(i) 
    }
    alert(rv);
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Grazie per la risposta,
    ho provato a seguire il tuo esempio ma l'alert che stampa è vuoto...

    Ho provato ad assegnare ad una variabile prova il valore "qwerty", ma il risultato non cambia, l'alert è sempre vuoto...

    codice:
    var rv=""; 
    var prova="qweRTY";
    				
    for(var ii=0; ii<prova.lenght; ii++) { 
      rv += "."+prova.charCodeAt(ii) 
    }
    alert(rv);

    dove sto sbagliando??'

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Ho fatto il charCodeAt di ogni singola lettera e nella seconda stringa aggiunge un ritorno a capo e degli spazi, ma in realtà a video non si vedono e non sono nemmeno mai stati inseriti!!!

    ora provo a pulire la stringa...

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da androita
    Ho fatto il charCodeAt di ogni singola lettera e nella seconda stringa aggiunge un ritorno a capo e degli spazi, ma in realtà a video non si vedono e non sono nemmeno mai stati inseriti!!!

    ora provo a pulire la stringa...
    Gia'... ma volevo che lo scoprissi da solo
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.