Visualizzazione dei risultati da 1 a 8 su 8

Discussione: progressivi

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166

    progressivi

    CIAO !

    mi sapete indicare come posso trovare il progressivo di un campo con il segunte formato AA001?

    grazie!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se sai che č formato da due lettere e tre numeri
    var letters = field.substr(0, 2);
    var numbers = parseInt(field.substr(2));
    numbers++;
    var number = new String(numbers);
    while (number.length != 3)
    number = "0" + number;
    var progrss = letters + number;

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    ok, ma arrivata a AA999, come si fa a passare a AB000 e cosė via?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prendi il valore unicode della lettera con letters.charCodeAt(1), lo incrementi e ricostruisci una stringa con String.fromCharCode(valore)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    non ho capito...
    puoi x favore scrivermi il codice x intero?

    grazie!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    codice:
    var letters = field.substr(0, 2);
    var numbers = parseInt(field.substr(2)), number;
    if (numbers < 999) {
      numbers++;
      var number = new String(numbers);
      while (number.length != 3)
        number = "0" + number;
    } else {
      var number = "000";
      var lettA = letters.charCodeAt(0);
      var lettB = letters.charCodeAt(1);
      if (lettB < 90) {
        lettB++;
      } else {
        lettA++;
        lettB = 65;
      }
      letters = String.fromCharCode(lettA, lettB);
    }
    var progrss = letters + number;

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    segnalo un piccolo bug nello script di floyd... nel parseInt se non si specifica la radice i numeri che iniziano con lo 0 vengono considerati ottali... quindi la riga
    codice:
    var numbers = parseInt(field.substr(2)), number;
    va cosė
    codice:
    var numbers = parseInt(field.substr(2),10), number;

  8. #8

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.