Jump to content

ALTERAÇÃO DE ESTRUTURA JAVASCRIPT EMISSÃO DE ETIQUETAS CODBAR


Postagens Recomendadas

</head>
<script src="https://cdn.jsdelivr.net/jsbarcode/3.6.0/JsBarcode.all.min.js"></script>
<body bgcolor="#fff" onload="GerarCódigoDeBarras(this)">
<center>

<?php    

$title = $_GET['codbar'];

?>
<script language="javascript">
    var title = "<?php print $title; ?>";
</script>
<?php

$i = 1;

 while ($i <= 70) {
?>

<script language="javascript">
    var title = "<?php print $title; ?>";
</script>
        <script>
            function GerarCódigoDeBarras(elementoInput){
                /*A função JsBarcode não aceita string vazia*/
                if(!elementoInput.value){
                    elementoInput.value = title;
                    
                }
                JsBarcode('#codBarras', elementoInput.value);
                
            }
            
        </script>    
        <svg id="codBarras"></svg>
        <?php
   
    $i++; 
}   
    
 ?>
    <script type="text/javascript">
<!--
        print();
-->
</script>

 

Boa tarde,

 

- gostaria que a variável "title" imprimisse de forma sequenciada, da forma que está, imprime 70 etiquetas com mesmo número, alguém pode dar uma idéia de como corrigir?

obrigado

Link to comment
Compartilhe em outros sites

Olá @sergiovtp, não domino javascript. Conheço mais de PHP. Recomendo "misturar" linguagens somente se não houver outra possibilidade de recursos.( apenas sugestão).

 

Fiz algumas alterações e acrescentei jquery. Espero que eu tenha entendido sua demanda.

 


<html>
<head>
<script src="https://cdn.jsdelivr.net/jsbarcode/3.6.0/JsBarcode.all.min.js"></script>
 <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body bgcolor="#fff" onload="submitForm()">


<script language="javascript">
    
    //aqui recebe o valor de GET
    var title = 'teste';

//adiciona svg para cada código de barras gerado
// o index é o valor que altera a id do svg
 function addSVG(index){    
          $("body").append('<svg id="codBarras'+index+'"></svg>');
       }

    for (var i = 1; i <= 70; i++) {
        //adiciona o svg
         addSVG(i);
         //insere o codigo de barras
         JsBarcode('#codBarras'+i, title+i);           

    }          

   </script>    
   

</body>
</html>

Parece que cada código gerado estava sobrepondo o anterior no mesmo lugar (id="codBarras"), por isso resolvi colocar alterando o id.

Espero ter ajudado.

 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
  • Quem está online   0 Membros, 0 Anônimos, 30 Visitantes (Ver lista completa)

    • There are no registered users currently online


×
×
  • Create New...