Ir para conteúdo
Fórum Script Brasil

babaloricha

Membros
  • Total de itens

    355
  • Registro em

  • Última visita

Posts postados por babaloricha

  1. ola galera eu estou tentando fazer um codigo onde o usuario escolhe varios nomes, conforme ele vai adicionando os nomes os nomes vao aparecendo numa tabela dinamica gerada assim ó:

    function acrescenTab(nome){
        tabela=document.getElementById("selecionados");
        linha=document.createElement("tr");
        coluna=document.createElement("td");
        tabela.appendChild(linha);
        linha.appendChild(coluna);
        coluna.appendChild(document.createTextNode(nome));
    }
    obs: selecionados e uma table ai depois que a possa escolhe todos os nome ela aperta o botao gravar que excuta seguinte funcao:
    function gravarSelec(){
        var c=0;
        tabela=document.getElementById("selecionados");
        for( var i=1;i<tabela.childNodes.length;i++){
            document.gravador.nome.value=tabela.childNodes[i].firstChild.textContent;
            document.gravador.action="incluirselec.asp";
            document.gravador.submit();
        }
    }

    ate que funciona bem se você for incluir so 2 nomes no banco, apartir de 3 ele começa a ter vontade propria de vez enquando 2 de vez em quando 3 são incluidos , 4 nem pensar! consegui 1 vez depois de sucesivas e cansativas tentativas.

    Pude perceber que quando incluiu 4 de uma vez deemorou um pocou.

    alguém tem uma ideia dee como resolver isso?

  2. Bom eu faço assim usando

    document.createElement("elemento") // input td tr table podee ser qualquer coisa

    document.setAttribute("proriedaded do elmento", "valor da propriedade")

    Da uma estudada mo dom procurando no google por appendChild você acha bastante coisa

    eu tenho um exemplo que roda no fire fox!

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <script>
    function deleta(){
    tab=document.getElementById("tabela1");
    tab.removeChild(tab.lastChild);
    }
        
    function acrescenTab(nome){
        tabela=document.getElementById("tabela1");
        linha=document.createElement("tr");
        coluna=document.createElement("td");
        campo=document.createElement("input");
        campo.setAttribute("type", "text");
        coluna.setAttribute("onclick", "deleta(this)");
        tabela.appendChild(linha);
        linha.appendChild(coluna);
        coluna.appendChild(campo);
        //coluna.appendChild(document.createTextNode(nome));
    }
    
    
    </script>
    </head>
    
    <body>
    <br />
    <table id="tabela2">
        <tr>
            <td>lista
            </td>
            <td>
                <Table>
                    <tr>
                        <td>
                        entra
                        </td>
                    </tr>
                    <tr>
                        <td onclick="deleta();">
                        sai
                        </td>
                    </tr>
                </Table>
            </td>
            <td>
            <table id="tabela1">
            </table>
            </td>
        </tr>
    </table>
    <form name="gravador">
        <input type="hidden" name="nome"/>
    </form>
    <input type="text" id="campo" />
    <input type="button" value="acrescentar" onclick="acrescenTab(document.getElementById('campo').value)" />
    <input type="button" value="gravar" onclick="document.gravador.nome.value='teste';alert(document.gravador.nome.value)" />
    </body>
    </html>

    esper ter ajuda do falo!

  3. bom ano precisa coloca em todos afinal isso seria serviço de louco!!!!!

    da uma estudada em addEventListener, fiz um codigo pra ve se te ajuda!

    <body>
    <div id="minha">
    <form name="form">
    <input type="text" />
    <input type="text" />
    </form>
    </div>
    <script language="javascript">
    var minhaDiv=document.getElementById("minha");
    minhaDiv=addEventListener("keypress", opa,true);
    function opa(){
        alert("opa");
    }
    </script>
    </body>

    so que no lugar da funcao opa! você coloca a sua função! :P

    t+ registra ai no forum qu a galera aki ajuda bastante!

  4. oi!

    Ai, nossa !!! Tem mais uma coisa...

    Como vou fazer para que o resultado seja inserido no input certo? Tem 5 produtos por página, como vou informar o nome do input do form de pedido para a página de consulta?

    pra esse problema eu fiz esse codigo aqui acho que se você aptar para seu codigo da para usar!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    <form name="form">
    <table>
    <tr>
        <td><input type="text"  onchange="escreve(this)"/></td><td><input type="text" /></td>
    </tr>
    <tr>
        <td><input type="text" onchange="escreve(this)"/></td><td><input type="text" /></td>
    </tr>
    <tr>
        <td><input type="text" onchange="escreve(this)" /></td><td><input type="text" /></td>
    </tr>
    <tr>
        <td><input type="text" onchange="escreve(this)"/></td><td><input type="text" /></td>
    </tr>
    <tr>
        <td><input type="text"  onchange="escreve(this)"/></td><td><input type="text" /></td>
    </tr>
    </table>
    </form>
    &lt;script>
    alert(document.forms[0].length);
    function escreve(input){
        for(var i=0;i<document.forms[0].length;i++){ // procura o indicie do input!
            if(input==document.forms[0].elements[i])
                document.forms[0].elements[i+1].value=input.value;// aliciona o valor no vizinho
        }
    }
    </script>
    
    </body>
    </html>

    roda o exemplo e ve se é + ou - isso que você quer!

    obs: soq ue no seu exemplo você pode usar o parent e opener.forms[]

  5. é pssivel fazer dessas forma?

    --------> a pagina incluirfunc.asp

    <html>
    <head>
    <!--#include virtual="funcoes.asp"-->
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    <body>
    <% 
    Call Abrecon
    Set rsQuery = conexao.Execute("insert into func(nome) values('"+fnome+"')")
    Call Fechacon
    %>
    </body>
    </html>
    ---------> funcoes.asp
    &lt;script language="vbscript">
    <%
    dim conexao
    Sub Abrecon()
    set conexao = Server.CreateObject("ADODB.Connection")
    conexao.Open "Driver={SQL Native Client};Server=TI02\sqlexpress;Database=RH2;Uid=sa;Pwd=joao;"
    end Sub
    
    Sub Fechacon()
    set Conexao = nothing
    Set rsQuery = nothing
    end Sub
    
    sub incluiFunc()
    set fnome = request.form("nome") 
    Set rsQuery = conexao.Execute("insert into func(nome) values('"+fnome+"')")
    end Sub
    %>
    </script>
    -------------- a pagina html!
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    &lt;script language="javascript">
    function incluiASP(){
        document.nomef.action = "incluirfunc.asp";
        document.nomef.submit();
    }
    function excluirASP(){
        document.nomef.action = "excluirfunc.asp";
        document.nomef.submit();
    }
    </script>
    <table>
        <tr>
            <td>Gerador de Recibo</td>
        </tr>
        <tr>
            <form name="nomef" method="post">
            <td>Nome:<input type="text" name="nome" /></td>
            </form>
        </tr>
        <tr>
            <td>
                <input type="button" value="incluir" onclick="incluiASP()" /> 
                <ul class="nav">
                    <li><a href="listacompleta.asp" target="conteudo">todos</a></li>
                </ul>    
            </td>    
        </tr>
    </table>
    <iframe name="conteudo"></iframe>
    <p>&nbsp;</p>
    </body>
    </html>

    obs: o codigo não faza inclusao no banco de dados!

  6. <script>
    function popup(url){
        window.open(url);//da uma olhana  en tutos sobre o window.open pra ver os outros atributos!
    }
    </script>
    <select class="menudropdown" size="1" id="ur"name="URL" onChange="popup(document.getElementById('ur').value)">
    <option class="menu2" value="#" selected>Busca rápida de fotos</option>
    <option class="menu1" value="frente.html">frente.html</option>
    <option class="menu1" value="closet.htm">Closet</option>
    <option class="menu1" value="escritorio.htm">Escritório</option>
    <option class="menu1" value="h_teather.htm">Home Theather</option>
    </select>

    ve se isso serve para oque você quer?

  7. Opa e ai!

    pois é, é só pra o Opera!

    no fire fox também funciona! :lol:

    mas já que o innerHTML funciona no ie e no ff melhor ainda!

    Os lops a aninhados são propositais preciso de uma tabela com varias linhas!

    pretendo fazer um script legal posicionamento! esse script vai fazer parte do meu tcc caso eu termine e claro!

    Mas mesmo se não terminar vai ter agradecimentos para o pessoal aqui do forum :lol:

    eu corrigi de acordo com oque vocês postaram mas mesmo assim quando tento passar um objeto" listaquarto" não cosnigo acessar as propriedades!

    mas se eu passar a priedade "listaquarto.numero" ai vai! tem alguma manha especial pra passar objeto e acessar as propriedadades dentro da função?

    há e tem outra porque o layer não fica na posicao que eu botei? sera por causa do document.writeln?

  8. Bom simultaniamente não sei se e possivel mas soma você pode concatenar o conteudo de cada campo na ordem em que você quiser fica tipo assim

    var camp1=document.getElementById('cp1').value;
    var camp2=document.getElementById('cp2').value;
    var camp3=document.getElementById('cp3').value;
    var camp4=document.getElementById('cp4').value;
    resultado = camp1+camp2+camp3+camp4;
    alert(resultado);

    os cp1..2..3 são os id dos elemtos input!!!

  9. Bom galera to tentando fazer um script que monta uma celula da tabela pra cada "quarto", e qua quando a pessoa pssar o mouse por cimada celula tem que apareceer as propriedades do quarto. mas estou enfrentando uns probleminhas, com a passagem de parametros. rodem isso ai:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    #Layer1 {
        position:absolute;
        width:200px;
        height:115px;
        z-index:1;
        left: 523px;
        top: 318px;
    }
    -->
    </style>
    </head>
    
    <body>
    <script language="javascript">
    var listaquarto= new Array();
    function quarto(n,o,cli){
        this.numero=n
        this.ocup=o;
        this.cliente=cli
        }
    listaquarto[0]=new quarto(1,0,"rui");// simulacao dos dados do banco
    listaquarto[1]=new quarto(2,0,"maria");
    listaquarto[2]=new quarto(3,0,"jose");
    listaquarto[3]=new quarto(4,1,"nalva");// quarto ocupado
    listaquarto[4]=new quarto(5,0,"joao");
    listaquarto[5]=new quarto(6,0,"thiago");
    listaquarto[6]=new quarto(7,0,"matos");
    listaquarto[7]=new quarto(8,1,"carol");// quero ocupado
    listaquarto[8]=new quarto(9,0,"roberta");
    listaquarto[9]=new quarto(10,0,"jeferson");
    listaquarto[10]=new quarto(11,1,"luana");
    listaquarto[11]=new quarto(12,0,"cesar");
    total=listaquarto.length -1;
    document.writeln("<table border=1 align='center'><tr>");
    while(total!=0){
        document.writeln("<tr>");
        for(var j=0;j<listaquarto.length/2;j++,total--){
            if(total<0)
                alert("paro paro paro");
            if(listaquarto[total].ocup==0)
                document.writeln("<td onmouseover='statusvaga("+listaquarto[total]+");' width=30 align='center' bgcolor='#00ff00'>"+listaquarto[total].numero+"</td>");
            else document.writeln("<td width=30 align='center' bgcolor='red'>"+listaquarto[total].numero+"</td>");
        }
        document.writeln("</tr>");
    }
    document.writeln("</tr></table>");
    
    function statusvaga(quarto){
        tabela=getElementById("tab");
        tabela.rows[0].cells[1].textContent=quarto.cliente;
    }
    </script>
    <table>
    <tr>
    <td onmouseover="alert('a');" onmouseout="alert('b');">
    opaaaa</td>
    </tr>
    <div id="Layer1">
    <table id="tab">
        <tr>
        <td>cliente:</td><td></td>
        </tr>
    </table>
    </div>
    </body>
    </html>

    se algum souber o que acontece eu aradeco muito! :P

  10. bom ve se isso ajuda!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    <form name="jok">
        <input type="text" name="texto" id="esse"/>
    </form>
    <input type="button" onclick="visualiza()" value="opa" />
    <script language="javascript">
    function visualiza(){
        var minhaJanela=window.open("", "tinyWindow", 'toolbar,width=600,height=600');
        minhaJanela.document.write(minhaJanela.opener.document.getElementById("esse").value);
        minhaJanela.document.close();
        }
    </script>
    </body>
    </html>

    passagem de um valor de um campo so!

  11. Opa terminei!

    bompra quem quiser testar do jeito que o mestre sam colocou ta melhor mas prp que eu preciso não posso usa getElementsById

    mas ta ai!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    <script language="javascript">
    //esse codigo so funciona no ff  :(
    var extenso=new Array();
    extenso[0]= {numero:1,escrita:'um'};
    extenso[1]= {numero:2,escrita:'dois'};
    extenso[2]= {numero:3,escrita:'tres'};
    extenso[3]= {numero:4,escrita:'quatro'};
    extenso[4]= {numero:5,escrita:'cinco'};
    extenso[5]= {numero:6,escrita:'seis'};
    extenso[6]= {numero:7,escrita:'sete'};
    extenso[7]= {numero:8,escrita:'oito'};
    extenso[8]= {numero:9,escrita:'nove'};
    extenso[9]= {numero:10,escrita:'dez'};
    extenso[10]= {numero:11,escrita:'onze'};
    extenso[11]= {numero:12,escrita:'doze'};
    extenso[12]= {numero:13,escrita:'treze'};
    extenso[13]= {numero:14,escrita:'quatorze'};
    extenso[14]= {numero:15,escrita:'quinze'};
    extenso[15]= {numero:16,escrita:'dezeseis'};
    extenso[16]= {numero:17,escrita:'dezesete'};
    extenso[17]= {numero:18,escrita:'dezoito'};
    extenso[18]= {numero:19,escrita:'dezenove'};
    extenso[19]= {numero:20,escrita:'vinte'};
    extenso[20]= {numero:30,escrita:'trinta'};
    extenso[21]= {numero:40,escrita:'quarenta'};
    extenso[22]= {numero:50,escrita:'cinquenta'};
    extenso[23]= {numero:60,escrita:'secenta'};
    extenso[24]= {numero:70,escrita:'setenta'};
    extenso[25]= {numero:80,escrita:'oitenta'};
    extenso[26]= {numero:90,escrita:'noventa'};
    extenso[27]= {numero:100,escrita:'cem'};
    extenso[28]= {numero:200,escrita:'duzentos'};
    extenso[29]= {numero:300,escrita:'trezentos'};
    extenso[30]= {numero:400,escrita:'quatrocentos'};
    extenso[31]= {numero:500,escrita:'quinhentos'};
    extenso[32]= {numero:600,escrita:'seiscentos'};
    extenso[33]= {numero:700,escrita:'setecentos'};
    extenso[34]= {numero:800,escrita:'oitocentos'};
    extenso[35]= {numero:900,escrita:'novecentos'};
    
    
    function conta(){// funcao que  trasforma conteudo numerico escrito por extenso
        var valores= new Array();
        var a;
        a=document.getElementById("camp").value;
        a=verifica(a);
        unid=a.length - 1;
        marc11=0;
        for(var expo=0,unid;unid>=0;unid--,expo++){
             if(a[a.length-2]==1 && marc11==0){
                 if(a[a.length-1]==1)
                     valores[unid-1]=extenso[10].escrita;
                else valores[unid-1]=extenso[a[unid-1]+a[unid]-1].escrita;
                valores[unid]="";
                marc11=1;
                unid=unid-1;
                expo=expo+1;
            }
            else{    
                for(l=0;l<=35;l++){
                    if(extenso[l].numero ==a[unid]*expoent(expo))
                        valores[unid]=extenso[l].escrita;
                }
            }
        }
        alert(valores);
        b=document.getElementsByTagName("table");
        b[0].rows[0].cells[1].innerHtml=formata(valores);    
    }
    function expoent(v){
        var mult=1;
        if(v==3)
            return mult;
        for(v;v>0;v--)
            mult=mult*10;
        return mult;
    }
    function formata(v){
        var porExtenso;
        var e=" e ";
        switch(v.length){
            case 1:porExtenso=v[0];
            break;
            case 2:porExtenso=v[0]+e+v[1];
            break;
            case 3:porExtenso=v[0]+e+v[1]+e+v[2];
            break;
            case 4:porExtenso=v[0]+" mil "+v[1]+e+v[2]+e+v[3];
            break;
            default:porExtenso="Erro";
            break;        
        }
        if(porExtenso[porExtenso.length-1]==" ")
            porExtenso=porExtenso.substr(0,porExtenso.length -2);
        return porExtenso;
    }
    function verifica(valor){
        var vrf = 0;
        for(i=0;i<valor.length;i++){
            if(valor.charAt(i)==",")
                vrf=1;
            }
        if(vrf==1){
            valor=valor.split(",");
            return valor[0];
        }    
        else return valor;
    }
    </script>
    <body>
    <input type="text" size="10" id="camp" /><input type="button" onclick="conta()" />
    <table>
        <tr>
            <td>por extenso:</td><td>aaaaaaaaaaaaa</td>
        </tr>
    </table>
    </body>
    </html>

    esse codigo se limita 1 a 9999 , caso alguém queira um range maior , se quiser uma maozinha pra mudar podeme adiciona no MSN! falow! :lol:

×
×
  • Criar Novo...