Ir para conteúdo
Fórum Script Brasil

Arash

Membros
  • Total de itens

    81
  • Registro em

  • Última visita

Posts postados por Arash

  1. Seria algo mais ou menos assim:

    PopFinalPaisA = PopInicialPaisA(1 + porcentagem que cresce) ^ t

    ^ = elevado.

    o script javascript é algo assim:

    window.onload = function () {
        tempo();
    }
    function tempo() {
        var popIniA = 90 * Math.pow(10, 6), popIniB = 200 * Math.pow(10, 6), porcentoA = 3 * Math.pow(10, -2), porcentoB = 1.5 * Math.pow(10, -2), t = 0, popFinA = popIniA, popFinB = popIniB;
        while (popFinA < popFinB) {
            popFinA = popIniA * Math.pow(1 + porcentoA, t);
            popFinB = popIniB * Math.pow(1 + porcentoB, t);
            t += 1;
        }
        alert('É necessário ' + t + ' anos para que a população do Pais A passasse a do B');
    }

  2. Ah ta, ai me desculpe, foi um erro meu, nem tinha visto.

    Mas quando eu fui testar por algum motivo, não sei o qual, os resultados não voltaram como o esperado quando usei "==" ou "===".

    Talvez seja um bug, ou algo assim, e não sei se todos os navegadores vão ler o bug da mesma forma.

    Acho que ele leu algo do tipo:

    value_x = value_x = (!value_x)?"isso":"aquilo";
    Mas mesmo assim, se eu fosse voce, eu usava:
    value_x = (!value_x)?("isso"):("aquilo");

    Acho que não vai dar nenhum problema, basta declarar value_x antes, como nos exemplos anteriores.

  3. Haha, ai que está, na verdade não é certo pensar desse jeito.

    Quando voce coloca "!value_x ", significa: " O valor de !value_x, não existe ou, nulo, vazio." Nesse caso ele foi declarado, mas não tem valor valido.

    Quando voce faz " != " voce esta dizendo: "Não é igual a", e isso sempre será falso, pois "value_x" é igual a "value_x", existindo ou não.

  4. Primeiro não existe a variavel "a".

    Mesmo assim... olha um exemplo que eu fiz:

    var busca=new Array("pro_codigo","pro_descricao","pro_valor");
    var subs = new Array("codigo", "descicao", "valor");
    a = "pro_codigo, pro_descricao, pro_valor, pro_codigo";
    
    for (i = 0; i < 3; i++) {
        a = a.replace(new RegExp(busca[i], "gi"), subs[i]); // Ele vai fazer um replace da string se tiver o busca[i], pelo subs[i].
    }
    document.write(a);

  5. É um jeito de escrever o if, muito usado no PHP...

    (expressão) ? (1):(2);
    
    =
    
    if (expressão) {
        (1);
    } else {
        (2);
    }
    Agora value_x = !value_x Significa, se existe algum valor para value_x, essa equação é verdadeira, do contrário é falso, mas não verifica a existencia da variavel. Se a variavel não for declarada, vai dar erro na sua página. EX:
    // vai voltar 'isso'
    
    var value_x;
    var variable = (value_x = !value_x) ? 'isso' : 'aquilo';
    
    // vai voltar aquilo.
    
    var value_x = "teste";
    var variable = (value_x = !value_x) ? 'isso' : 'aquilo';
    
    // vai dar "ERRO" (vai parar de rodar seu javascript).
    
    var variable = (value_x = !value_x) ? 'isso' : 'aquilo';

  6. Hey, então né, eu tava olhando esse seu script, e fui pesquisar sobre esse:

    var objNet = new ActiveXObject("WScript.NetWork");

    E parece que não funciona mais em nenhum navegador desde o IE6 ou 7, e só funciona em IE.

    E sobre colocar um valor dentro de um input escondido, olha esse exemplo >

    <script>
    window.onload = function () {
        var visivel, estilo;
        document.getElementById("invisivel").style.visibility = "hidden";
        document.getElementById("nome").onkeyup = function () {
            document.getElementById("invisivel").value = this.value;
        };
        document.getElementById("mostrar").onclick = function () {
            if (document.getElementById("invisivel").style.visibility === "hidden") {
                visivel = "visible";    
            } else {
                visivel = "hidden";    
            }
            document.getElementById("invisivel").style.visibility = visivel;
        };
    };
    </script>
    <input id="nome" type="text" value="usuario" /><br>
    <button id="mostrar">Esconder / Mostrar Valor</button><br>
    <input id="invisivel" type="text" value="Digite algo encima"/>

  7. Wandelcy, voce testou o meu código? Para testar o meu código, voce tem que colocar as imagens na mesma pasta do HTML, para voce clicar para adicionar ou retirar.

    E no caso ali do seu erro, quando aparece, valor.replace is not a function, isso quer dizer que:

    O valor da variavel "valor", não é string, e sim um número.

    Basta antes de colocar replace,

    valor = valor.toString();

  8. Primeiro ... arrumar o seu array, ta faltando um "[" antes do Ebook, e um ";" no final.

    livors = [["Ebook", .....]];
    E colocar um "" nas fotos, por que se não ele vai ler como se fosse uma variavel. Segundo organizar... A menos que voce queira varrer todo o array multidimensional, digo, se for adicionar mais coisas, isso pode demorar um pouco, dependendo do pc da pessoa. Essa parte voce fez certo, se for colocar mais, continue a colocar nessa ordem, e se sugir alguma coisa que antes não tinha, coloca no final, para não tirar a ordem. Cole isso em qualquer documento VAZIO, de HTML, na parte de script e depois estude isso, e aprenda a usar...
    window.onload = function () {
        var livors, imagens;
        imagens = [];
        livors = [["Ebook", "Memórias de Um Sargento de Milícias", "7.90", "milicias.jpg", "De Almeida, Manuel Antônio", "Saraiva de Bolso", "3658548"],["Ebook", "Steve Jobs - A Biografia", "32.50", "jobs.jpg", "Isaacson, Walter", "Companhia das Letras", "3681891"],["Ebook", "Gabriela, Cravo e Canela", "20.50", "gabriela.jpg", "Amado, Jorge", "Companhia das Letras", "3529523"],["Ebook", "As Esganadas", "25.00", "josoares.jpg", "Soares, Jô", "Companhia das Letras", "3687073"],["PDF", "Anhangá - A Fúria do Demônio", "20.90", "anhanga.jpg", "Modesto, J.", "Giz Editorial", "3978238"]];
        for (i = 0; i < livors.length; i += 1) {
            imagens.push(livors[i][3]);
        }
        document.getElementsByTagName('body').item(0).innerHTML = imagens;
    }

    Algumas coisas que podem te ajudar:

    1. Por que eu usei livors[3], Voce percebeu que isso se trata de um array 2D. A primeira dimensão seria tudo que esta entre essas virgulas ] , [". E a segunda dimensão são as virgulas do segundo array "ebook , Memórias ...."
    2. imagens.push("elemento");

      Aqui estou criando um novo array, que vai conter apenas as imagens, como as imagens estão sempre na 4 posição do seus arrays, javascript começa no 0 a contagem, então [3]

    3. Eu anunciei imagens = [], não ouse tirar, se não, não mais irá ser tratado como array, e o push, não vai funcionar.
    4. Voce pode chamar cada imagem, colocando imagem[n], sendo o n o número onde esta a imagem, iniciando no ZERO.
  9. Tipo, estou me perguntando pra que voce usou

    for (numero=0; numero<teste; numero++){

    document.getElementById("o").innerHTML += "<input name='nome[]' type='text' id='nome_acompanhante' placeholder='Nome do acompanhante' class='input'>" + "<br>";

    }

    Quando voce usa id="nome_acompanhante" lembre-se que não pode haver 2 ou + objetos com o mesmo ID.

    Logo eu sugiro voce usar name, no lugar do id, e ficaria assim:

    for (numero=0; numero<teste; numero++){
            document.getElementById("o").innerHTML +=  "<input name='nome[]' type='text' name='nome_acompanhante' placeholder='Nome do acompanhante' class='input'>" + "<br>";
    }
    // Validação
    for (i = 0; i < document.getElementsByName("nome_acompanhante").length; i += 1) {
        if (document.getElementsByName("nome_acompanhante").item(i).value === "") {
            document.getElementsByName("nome_acompanhante").item(i).className = "input3";
        }
    }

    Se tiver mais algum problema, manda ai, eu não posso testar, por que não tenho seu html e tal...

  10. Eu fiz, um código, então se tiver alguma dúvida, me pergunte ^^

    O calculo, eu fiz um aleatório, eu não entendi a sua conta ^^, mas é só usar o vv (valor do value) e o vq (valor da quantidade).

    <!DOCTYPE html>
    <html>
        <head>
            <title></title>
            <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(e) {
            $('a[name=adiciona]').click(function(e) {
                index = $('#origem').children('input[name=qnt]').last().attr('index');
                index = new Number(index);
                index += 3;
                if (isNaN(index)) {
                    index = 0;
                }
                $('#origem').append('<input type="text" name="qnt" index=' + index + '><input type="text" name="valor" index=' + index + '><input type="text" name="total">');
                at();
            });
            $('a[name=remove]').click(function(e) {
                $('#origem').children('input[name=qnt]').last().remove('input[name=qnt]');
                $('#origem').children('input[name=valor]').last().remove('input[name=valor]');
                $('#origem').children('input[name=total]').last().remove('input[name=total]');
                at();
            });
            $('input[name=qnt]').blur(function(e) {
                calcula($(this));
            });
            $('input[name=valor]').blur(function(e) {
                calcula($(this));
            });
        });
        function at() {
            $('input[name=qnt]').off('blur').blur(function(e) {
                calcula($(this));
            });
            $('input[name=valor]').blur(function(e) {
                calcula($(this));
            });
        }
        function calcula (elem) {
            index = elem.attr('index');
            index *= 1;
                vq = document.getElementsByTagName('input').item(index).value;
                vv = document.getElementsByTagName('input').item(index+1).value;
                            conta = vq * vv;
                document.getElementsByTagName('input').item(index+2).value = conta;    
        }
    </script>
        </head>
        <body>
        <div id="origem">
    <a name="adiciona"> <img src="../icon/add.jpg"></a><a name="remove"> <img src="../icon/cross.jpg"></a>
    <br>
    <input type="text" name="qnt" index="0">
    <input type="text" name="valor" index="0">
    <input type="text" name="total">
    </div>
    <div id="destino"></div>
    </body>
    </html>

  11. O único motivo de não funcionar é por que...

    /// função que calcula e coloca em moeda REAL

    $("#calcula").ready( function() {

    $('#quanti, #valor').blur(function(){

    var quanti = $('#quanti').val();

    var valor = $('#valor').val();

    if(valor == "") valor = 0;

    if(quanti == "") quanti = 0;

    var total = parseInt(quanti) * parseInt( valor.replace(/[\D]+/g,'') );

    // 2 casas decimais

    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");

    $('#total').val(total);

    })

    //// FALTA FECHAR O $('#calcula').ready com " }); "

  12. Seu HTML não vai ajudar....

    O máximo que eu posso dizer para voce, é testar se seu jquery esta certo, para ter certeza usa isso aqui, no lugar que voce setou o jquery

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

    E se não der em nada, manda seu javascript + o seu html + css + o que voce achar que pode ser o problema, eu sugiro usar o jsFiddle, mais facil, eu acho tmb....

  13. Puts....

    window.onload = function () {
        td = document.getElementsByTagName("td");
        n = td.length;
        for (i = 0; i < n; i += 1) {
            input = document.createElement("input");
            input.type = "checkbox";
            input.value = i+1;
            document.getElementsByTagName('td').item(i).appendChild(input);
        }
        for (i = 0; i < n; i += 1) {
            document.getElementsByTagName('input').item(i).addEventListener('click', a, false);    
        }
    }
    function a() {
        alert(this.value);    
    }
    Eu coloquei um alert, para voce saber qual o valor do elemento que voce esta clicando, assim se voce não quiser ele, tira a parte {
    for (i = 0; i < n; i += 1) {
            document.getElementsByTagName('input').item(i).addEventListener('click', a, false);    
    }
    
    // e essa função
    
    function a() {
        alert(this.value);    
    }

  14. Eu sugiro a voce não usar document.write, por que voce não sabe em que lugar da página ele vai colocar, eu acho ruim esse método sei la. Se eu fosse voce colocava um <p> ou criava um com javascript, para abrigar esses campos.

    Usa o window.onload, e dentro coloca um document.getElementById("acompanhante").onchange = function (), para verificar toda vez que o select for alterado, e no for, voce não pode usar document.write, por que ele vai sobreescrever o input anterior!

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    <script>
    <!--
    window.onload = function () {
        document.getElementById("acompanhante").onchange = function () {
            var numero, indice, teste;
            indice = document.getElementById("acompanhante").selectedIndex;
            teste = document.getElementById("acompanhante").options[indice].value;
            document.getElementById("o").innerHTML = teste + " - Acompanhantes<br>";
            for (numero=0; numero<teste; numero++){
            document.getElementById("o").innerHTML +=  "<input name='nome_acompanhante' type='text' placeholder='acompanhante' class='input2' />" + "<br>";
            }
        }
    }
    //-->
    </SCRIPT>
    </head>
    
    <body>
    <select name="acompanhante" id="acompanhante" onchange="document.getElementById('white_content').style.display='block';document.getElementById('black_overlay').style.display='block;';return false;" >
          <option value="0">Sem acompanhantes</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
        </select>
        <p id="o"></p>
    </body>
    </html>

×
×
  • Criar Novo...