IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

utilisation d'un script de code à barre


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Par défaut utilisation d'un script de code à barre
    Bonjour,
    je développe un site web pour mon école;
    j'utilise ce code source pour générer de code à barre EAN13
    <html>
    <head>
    <title>Code barre EAN13</title>
    <STYLE type="text/css">
    .n0 {background-color:#ffffff;height:40px;width:1px;float:left;}
    .n1 {background-color:#000000;height:40px;width:1px;float:left;}
    .l1 {background-color:#000000;height:50px;width:1px;float:left;}
    .nombre {position:absolute;font-size:14px;font-family:times new roman}
    .nombre1 {position:relative;font-size:14px;font-family:times new roman;float:left;top:40px;}
    .barreCode {position:absolute;top:50px;left:50px;}
    </STYLE>
    <script type="text/javascript">
    var bitsCode = new Array(10);
    bitsCode[0] = new Array('0001101','0100111','1110010','000000');
    bitsCode[1] = new Array('0011001','0110011','1100110','001011');
    bitsCode[2] = new Array('0010011','0011011','1101100','001101');
    bitsCode[3] = new Array('0111101','0100001','1000010','001110');
    bitsCode[4] = new Array('0100011','0011101','1011100','010011');
    bitsCode[5] = new Array('0110001','0111001','1001110','011001');
    bitsCode[6] = new Array('0101111','0000101','1010000','011100');
    bitsCode[7] = new Array('0111011','0010001','1000100','010101');
    bitsCode[8] = new Array('0110111','0001001','1001000','010110');
    bitsCode[9] = new Array('0001011','0010111','1110100','011010');
    function EAN13() {
    cb = document.form.codeBarre.value;
    if (isNaN(cb)||cb.length!=12) {alert("Un nombre de 12 chiffres seulement");return false;}
    divEAN = document.getElementById("EAN13CODE");
    divEAN.innerHTML="";
    codes = new Array();
    for (var i=a=b=0;i<12;i++) {
    codes[i] = eval(cb.charAt(i));
    if (i%2)
    b+=codes[i];
    else
    a+=codes[i];
    }
    reste = (a+(b*3))%10;
    codes[12] = 10-(reste==0?10:reste);
    var bits = getBits(codes);
    bit = bits.split("");
    el = document.createElement("div");
    el.innerHTML= cb.charAt(0);
    el.className = "nombre1";
    divEAN.appendChild(el);
    for (var i=0;i<bit.length;i++) {
    el = document.createElement("div");
    longue =( i==0||i==2||i==46||i==48||i==92||i==94);
    el.className = (longue?'l':'n')+bit[i];
    divEAN.appendChild(el);
    if (i==3||i==50) {
    el2 = document.createElement("div");
    el2.innerHTML=(i==3)?cb.substr(1,6):cb.substr(7,6)+codes[12];
    el2.className = "nombre";
    el2.style.left = el.offsetLeft+"px";
    el2.style.top = el.offsetHeight+"px";
    divEAN.appendChild(el2);
    }
    }
    }
    function getBits(codes) {
    var bits = "101";
    var cle = bitsCode[codes[0]][3].split("");
    for (var i=1;i<7;i++)
    bits += bitsCode[codes[i]][cle[i-1]];
    bits += "01010";
    for (var i=7;i<13;i++)
    bits += bitsCode[codes[i]][2];
    bits += "101";
    return (bits);
    }
    </script>
    </head>
    <body>
    <form name="form">
    Code EAN13 (12 premier chiffres): <input name="codeBarre" type="text" maxlength="12" value="">
    <input type="button" value="Produire le code barre" onclick="EAN13()">
    </form>
    <div class="barreCode" id="EAN13CODE"></div>
    </body>
    </html>

    et j'utilse ce code pour lire un code à barre à partir d'un stylo optique

    <html>
    <body>
    <input name="scan0" tabindex="1" type="text" class="Champtexte" id="scan0" size="18" maxlength="18" onKeyUp="if(this.value.length !=0) this.form.elements['scan0'].focus();" onChange="checkCodeBarre(this.value,'1')" />

    </body>

    Mon problème est:
    - Comment je peux imprimer des codes générés dans des étiquettes?
    - comment je peux consulter ma base pour faire la correspondance entre le numéro et le nom?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    comment ça s'organise ton truc ?
    la saisie des codes pour impression ???

    il faudra sans doute générer une page (ou un div) avec une mise en page spécifique (en duplicant un div par exemple puis jàuer du media print pour l'impression de la ou des pages d'etiquettes ...)

    pou rle coup de la correspondance base nom... faudra expliquer un peu plus ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Utilisation d'un lecteur de code-barres
    Par Pantagruel92 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/08/2010, 17h08
  2. Utilisation d'un lecteur de codes barres
    Par reeda dans le forum Windows Forms
    Réponses: 5
    Dernier message: 10/03/2010, 13h41
  3. utiliser un scanner qui le code barre
    Par sky88 dans le forum Débuter
    Réponses: 7
    Dernier message: 23/01/2009, 18h50
  4. Utilisation d'un lecteur de codes à barres
    Par banto_maxime dans le forum Access
    Réponses: 2
    Dernier message: 28/04/2006, 10h18
  5. utilisation d'un lecteur de code barre sous delphi
    Par bm10 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 19/11/2005, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo