Ir para conteúdo
Fórum Script Brasil

Romerito

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Posts postados por Romerito

  1. i aew Igor Ribeir0, bom eu tentaria mais ou menos isso:

    1 - criaria um método statico para realizar a tarefa

    2 - esse método recebe 2 objetos do tipo Date, dataEntrada e dataSaida

    3 - para o caulco eu tranformaria a dataSaida e dataEntrada em milessegundos

    4 - subtraia a dataEntrada da dataFinal e guardaria em uma variavel x

    5 - faria o caulculo para transformar os milessegundos em dias:

    x/24/60/60/1000

    é isso, espero ter ajudado, abraço!

  2. i aew taka_kura, com o jquery da pra se fazer isso facilmente, vou colocar um exemplo:

    <html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script type="text/javascript">
    
    $(function(){
    	var contador = 0;
    	var jsonImages = null;
    	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
    		{
    			tags: "mount rainier",
    			tagmode: "any",
    			format: "json"
    		},function(data){
    			jsonImages = data;
    		});
    
    
    	$(window).scroll(function () {
    		var alturaDocumento = $(document).height();
    		var alturaAtual = $(this).scrollTop() + $(window).height() + 1;
    
    		if (alturaAtual >= alturaDocumento ){
    			if ($(jsonImages.items).size() == contador){
    				$("body").append("<p>não existem mais imagens para serem carregadas!</p>");
    				$(window).unbind("scroll");
    			} else {
    				 var img = $("<img />").attr("src", jsonImages.items[contador++].media.m);
    				 var titulo = $("<h3 />").text("Imagem " + contador);
    				 $("body").append(titulo).append(img);
    			}
    		}
        });
    });
    </script>
    
    </head>
    <body>
    Teste para carregar imagens quando a barra de rolagem chegar ao fim
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    
    
    </body>
    </head>
    </html>

    espero que ajude abraço!

    edit: testei apenas no firefox e chromium

  3. Olá amigos, mas o código foi postado já estava com o fechamento "});" é que na hora de fazer o poste eu copiei faltando, mas assim mesmo não funcionou, o codigo do romerito, não calculou nenhuma linha, como na 1 é sem array() e da segunda em diante é com array() não estou conseguindo fazer este calculo.

    Se caso alguém tiver alguma solução por favor poste , para que eu possa finalizar este script, preciso demais, obrigado a todos.

    cara eu havia testado, e está funcionando, eu tenho certeza que você não está sabendo encaixar as peças, por isso vou postar o codigo todo:

    <html>
    <head>
    <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
    <script type="text/javascript">
    
    function duplicarCampos(){
    	var clone = $("#origem").clone();
    	clone.find("input").val("");
    	$("#destino").append(clone);
    }
    function removerCampos(obj){
    	$(obj).parent().remove();
    }
    
    function calcula(obj) {
        var div = $(obj).parent();
    
        var valor = div.find("input:eq(0)").val();
        var quanti = div.find("input:eq(1)").val();
    
        if(valor == "") valor = 0;
        if(quanti == "") quanti = 0;
        var total = parseInt(quanti.replace(/\D+/g,'')) * parseInt( valor.replace(/\D+/g,'') );
    
        total = Math.abs(total);
        var tmp = total+'';
        tmp = tmp.replace(/([0-9]{2})$/g, ",$1");
        if( tmp.length > 6 )
        total = tmp.replace(/([0-9]{3}),([0-9]{2}$)/g, ".$1,$2");
        div.find("input:eq(2)").val(total);
    };
    
    $(function(){
        $(".calcularOnblur").live('blur',function(){
            calcula($(this));
        });
    });
    </script>
    
    </head>
    <body>
    	<div id="origem">
    		<a href="#" onclick="duplicarCampos();">adicionar</a>
    		<input type="text" name="quanti[]" id="quanti" class="calcularOnblur">
    		<input type="text" name="valor[]" id="valor" class="calcularOnblur">
    		<input type="text" name="total[]">
    		<a href="#" onclick="removerCampos(this);">remover</a>
    	</div>
    	<div id="destino"></div>
    </body>
    </head>
    </html>

    não esqueça de substiruir o import do jquery, para onde está localizado o seu.

    aproveitei para modificar as funções duplicarCampos e removerCampos, o resto esta da mesma maneira, estava misturando DOM

    com jquery, ao meu ver é bobagem usar DOM nã mao quando se tem o jquery.

    se não funcionar, baixa um add-on para firefox chamado firebug, e pesquise para ver o seu funcionamento.

    abraço!

  4. i aew Renê Ribeiro, tente modificar as linhas:

    var primeiroNumero = parseFloat(document.form1.texto1.value);
    
    var segundoNumero = parseFloat(document.form1.texto2.value);
    por
    var primeiroNumero = parseFloat(document.forms[0].texto1.value);
    
    var segundoNumero = parseFloat(document.forms[0].texto2.value);

    espero que ajude abraço!

  5. i aew nillprogramacao, bom você conhece a classe SimpleDateFormat, depois da uma olhada nela, você poderia fazer algo mais ou menos assim:

    public class TesteData {
    
        public static void formataHoraEntradaSaida() throws ParseException {
    
            SimpleDateFormat formatter = new SimpleDateFormat("kk:mm:ss");  
            
            Date horaEntrada;
            Date horaSaida;
            Date compara = formatter.parse("12:00:00"); // hora minutos e segundos
            int total = 1;
    
            horaEntrada = formatter.parse(JOptionPane.showInputDialog(null,
                    "Digite o Horario de Entrada HH:mm.:"));
            horaSaida = formatter.parse(JOptionPane.showInputDialog(null,
                    "Digite o Horario de Saida HH:mm.:"));
    
            if (horaEntrada.getTime() < compara.getTime() && horaSaida.getTime() > compara.getTime()) {
                total = total + 1;
                JOptionPane.showMessageDialog(null, "Resultado.: " + total);
            } else {
                JOptionPane.showMessageDialog(null, "Resultado.: " + total);
            }
        }
        
        public static void main(String[] args){
            try {
                TesteData.formataHoraEntradaSaida();
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    
    }

    segue o link da documentação da classe SimpleDateFormat,

    espero que ajude abraço!

  6. i aew EasyRider, bom se você olhar na documentação do jquery, vai ver que o 3º parametro, é a função de callback, então poderia fazer mais ou menos assim:

    $('#btn-crop').click(function(){
        $.post( 'crop.php', {
            img:img,
            x: $('#x').val(),
            y: $('#y').val(),
            w: $('#w').val(),
            h: $('#h').val()    
        }, function(data){
            window.location.href = 'principal.php';
        });
    });

    há outras maneiras de se fazer, mas essa é a mais comum, segue o link da documentação:

    http://api.jquery.com/jQuery.post/

    espero ter ajudado, abraço!

  7. i aew wandelcy, bom, você está usando jQuery?

    se sim tenta com esse código:

    function calcula(obj) {
        var div = $(obj).parent();
        
        var valor = div.find("input:eq(0)").val();
        var quanti = div.find("input:eq(1)").val();
        
        if(valor == "") valor = 0;
        if(quanti == "") quanti = 0;
        var total = parseInt(quanti) * parseInt( valor.replace(/\D+/g,'') );
        
        total = Math.abs(total);
        var tmp = total+'';
        tmp = tmp.replace(/([0-9]{2})$/g, ",$1");
        if( tmp.length > 6 )
        total = tmp.replace(/([0-9]{3}),([0-9]{2}$)/g, ".$1,$2");
        div.find("input:eq(2)").val(total);
    };
    
    $(function(){
        $(".calcularOnblur").live('blur',function(){
            calcula($(this));
        });
    });
    e o html fica assim:
    <div id="origem">
    <a href="java script:void(0)" onclick="duplicarCampos();">adicionar</a>
    <input type="text" name="quanti[]" id="quanti" class="calcularOnblur">
    <input type="text" name="valor[]" id="valor" class="calcularOnblur">
    <input type="text" name="total[]">
    <a href="java script:void(0)" onclick="removerCampos(this);">remover</a>
    </div>
    <div id="destino"></div>

    espero que ajude, abraço!

  8. i aew cara, bom tenta mais ou menos assim:

    <html>
    	<head>
    		<script type="text/javascript">
    			window.onload = function(){
    				document.getElementById("teste").value = "id_passada_por_get";
    			}
    		</script>
    	</head>
    	<body>
    		<input type="text" name="in_teste" id="teste"/>
    	</body>
    </html>
    apenas não entende por que você precisa fazer isso via js, por que se esta usando php, poderia fazer dessa maneira:
    <input type="text" name="in_teste" id="teste" value="<?php echo $_GET['param']?>"/>

    boa sorte!

  9. bom tenta algo mais ou menos assim:

    <html>
    	<head>
    		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    		<script type="text/javascript">
    			$(function(){
    				$(document).bind('mousemove',function(e){
    					$("#teste").css({"top":e.pageY+"px",left:(e.pageX -40)+"px"});
    				});
    			});	
    		</script>
    	</head>
    	<body>
    		<span id="teste" style="position:absolute;">
    			<img src="http://scriptbrasil.com.br/forum/style_emoticons/default/smile.gif" />
    		</span>
    	</body>
    </html>

    boa sorte!

  10. i aew Edu Valente, bom essa acho que é simples, quando você usa document.write sobrescreve todo o conteúdo do documento, sendo assim, quando você tenta

    pegar o objeto select com id magazines, ele já não existe mais, pois já foi sobrescrito. Tente pegar o obejto magazines logo após pegar o obejto elem1.

    Espero que ajude, abraço!

  11. i aew expressForce, bom o seu problema está na lógica, vamos por partes:

    var malha_aux = new Array(2);
    malha_aux[0] = new Array(20);
    malha_aux[1] = new Array(20);
    this.malha = malha_aux;
    aqui você seta o atributo malha_aux como um array com 2 elementos o indice 0 e 1 vai conter um array com 20 posições, e atribui malha_aux a this.malha. na sua função init você tem isso:
    for(var i=0; i<20; i++){
                    for(var j = 0; j<20; j++){
                    this.malha[i][j] = 0;
                    }
                }

    você faz um for enquanto a variavel i for menor que 20, logo abaixo você tenta atrinuir 0 a this.malha, quando o i for = 2, ele já irá lançar o erro, pois em cima você declaraou

    malha _aux contendo apenas 2 posições, é isso aew, espero que ajude, abraço!

  12. bom o método setExame da classe RegistraExame espera receber um objeto do tipo Exame e você está passando um objeto String e tentando fazer o cast de String para Exame, esse é o problema, se não conseguir resolver, mostre como está sua classe RegistraExame para tentarmos ajudar!

  13. i aew hard, bom primeiro você tem um problema de lógica,

    você coloca uma condição no while que sempre será falsa, pois você seta a idade como 0;

    agora o erro que vai dar é ArithmeticException, pois na linha:

    percentfemino= (ContFeminoSim * 100) / quantidadedepessoas;

    você está tentando fazer um divisão por 0;

    espero que ajude, abraço!

  14. i aew vini_loock, bom não entende muito bem o que está tentando fazer, mas tenta mais ou menos assim:

    $(document).ready(function(){
                    var li = $("#lightbox li");
            var legenda = new Array();
            var src = new Array();
            var atual = 0;
    
            li.each(function(i){
                $(this).css("display","none");
                src[i] = $(this).find( "#image img:eq(0)" ).attr("src");
                legenda[i] = $(this).find( "#legenda p:eq(0)" ).text();
            });
    
    
                    alert('src:'+src[atual]+'\n\nlegenda:'+legenda[atual]);
                });
    em js puro fica assim:
    window.onload = function(){
                    var li = document.getElementById('lightbox').getElementsByTagName('li');
                    var atual = 0;
                    var src = new Array();
                    var legenda = new Array();
                    
                    for(i = 0; i < li.length; i++){
                        li[i].style.display = 'none';
                        src[i] = li[i].getElementsByTagName("img")[0].getAttribute("src");
                        legenda[i] = li[i].getElementsByTagName("p")[0].innerHTML;
                    }
                    
                    alert('src:'+src[atual]+'\n\nlegenda:'+legenda[atual]);
                }

    espero que ajude, abraço!

×
×
  • Criar Novo...