Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2012, 13:22
canoj
 
Fecha de Ingreso: diciembre-2011
Ubicación: México
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
Pregunta Funcion no genera varios codigos de barra

Buenas tardes, estoy un poco desesperado porque ya intente varias cosas y no logro conseguir que me imprima N codigos de barra, solamente me imprime o el primero si dejo la funcion fuera del for o el ultimo si dejo la funcion dentro del for, les dejo el código por si alguien me puede hechar la mano, para averiguar que estoy haciendo mal, gracias.

Código:
<?php
            for($co=1; $co<=$totalc; $co++)
		     {
			?>
<script type="application/javascript">
			var num= <?php echo $co;?>;

			self.onload = function()
			  {
				  function generateBarcode(){
        var value = "<?php echo $controlnum;?>";
        var btype = "code128";
        var renderer = "css";
        
		var quietZone = false;
        if ($("#quietzone").is(':checked') || $("#quietzone").attr('checked')){
          quietZone = true;
        }
		
        var settings = {
          output:renderer,
          bgColor: "#FFFFFF",
          color: "#000000",
          barWidth: "1",
          barHeight: "30",
          moduleSize: "5",
          posX: "10",
          posY: "20",
          addQuietZone: "1"
        };
        if ($("#rectangular").is(':checked') || $("#rectangular").attr('checked')){
          value = {code:value, rect: true};
        }
        if (renderer == 'canvas'){
          clearCanvas();
          $("#barcodeTarget"+num+"").hide();
          $("#canvasTarget"+num+"").show().barcode(value, btype, settings);
        } else {
          $("#canvasTarget"+num+"").hide();
          $("#barcodeTarget"+num+"").html("").show().barcode(value, btype, settings);
        }
      }
          
      function showConfig1D(){
        $('.config .barcode1D').show();
        $('.config .barcode2D').hide();
      }
      
      function showConfig2D(){
        $('.config .barcode1D').hide();
        $('.config .barcode2D').show();
      }
      
      function clearCanvas(){
        var canvas = $('#canvasTarget'+num+'').get(0);
        var ctx = canvas.getContext('2d');
        ctx.lineWidth = 1;
        ctx.lineCap = 'butt';
        ctx.fillStyle = '#FFFFFF';
        ctx.strokeStyle  = '#000000';
        ctx.clearRect (0, 0, canvas.width, canvas.height);
        ctx.strokeRect (0, 0, canvas.width, canvas.height);
      }
      
      $(function(){
        $('input[name=btype]').click(function(){
          if ($(this).attr('id') == 'datamatrix') showConfig2D(); else showConfig1D();
        });
        $('input[name=renderer]').click(function(){
          if ($(this).attr('id') == 'canvas') $('#miscCanvas').show(); else $('#miscCanvas').hide();
        });
        generateBarcode();
      });
			  }

			</script>
<?php } ?>
Gracias anticipadas a todos.

Nota: debo añadir que el resultado es la impresión de una imagen de codigo de barra que quiero se repita, ya que genero n etiquetas con diferentes datos a excepcion del codigo de barras que es el mismo, pero solo me lo genera una vez.

Este codigo lo coloca en un div con id #cavasTarget(numero que le toque)