Ir para conteúdo
Fórum Script Brasil

Alexandrekirpa

Membros
  • Total de itens

    37
  • Registro em

  • Última visita

Posts postados por Alexandrekirpa

  1. Como o Rafael disse, String é um vetor de caracteres.

    Daí é só fazer uma função que descubra o número de caracteres, dê a quantidade de loops equivalentes e nesses loops, descubra se o caractere processado está um Upper ou Lower case, daí é só inverter e retornar o resultado.

    A função taí abaixo:

    reverse=function(str){
    var str2="";
    for(i=0;i<str.length;i++){
    if(String.charCodeAt(str[i])<91){
    str2+=str[i].toLowerCase();
    }else if(String.charCodeAt(str[i])>96){
    str2+=str[i].toUpperCase();
    }
    }
    return str2;
    }
    e o exemplo:
    alert(reverse('NaViO'));
    resultaria em um alert assim:
    nAvIo

  2. Cara, acho (tenho quase certeza) que nem geocities ou uolhost aceitam linguagens de programação server-side (como PHP, ASP, JSP, etc). Então, pra receber os dados do formulario, voce precisaria ou de armazena-los em um banco de dados ou mandá-los para o seu email (nenhum dos dois pode ser feito sem uma linguagem server-side)...

    resta então mudar de lugar de hospedagem (há vários hosts free c/ php =D ) ou então fazer com que o usuário mande um email pra você com os dados... (olhe um exemplo aqui: http://www.criarweb.com/artigos/127.php )

    espero que tenha ajudado,

    GoNE

  3. tem algum script pronto?

    se não dá uma olhada:

    <body>
    <script type="text/javascript">
    function validar(){
    campos=validar.arguments;
    erro_msg="Campo vazio. Preencha-o, por favor";r=true;
    for(e=0;e<campos.length;e++){document.getElementById('erro_'+campos[e]).innerHTML='';}
    for(i=0;i<campos.length;i++){
    a=campos[i];d=document.getElementById(a);
    if(d.value=="" || d.value==null){
    document.getElementById('erro_'+a).innerHTML=erro_msg;return false;break;
    }}}
    </script>
    <form onsubmit="return validar('nome','email','idade')" action="?">
    Nome: <input type="text" id="nome"><span id="erro_nome"></span><br>
    Email: <input type="text" id="email"><span id="erro_email"></span><br>
    Idade: <input type="text" id="idade"><span id="erro_idade"></span><br>
    <input type="submit">
    </form>
    </body>
    Explicação: Primeiro, coloque o seguinte script na página:
    <script type="text/javascript">
    function validar(){
    campos=validar.arguments;
    erro_msg="Campo vazio. Preencha-o, por favor";r=true;
    for(e=0;e<campos.length;e++){document.getElementById('erro_'+campos[e]).innerHTML='';}
    for(i=0;i<campos.length;i++){
    a=campos[i];d=document.getElementById(a);
    if(d.value=="" || d.value==null){
    document.getElementById('erro_'+a).innerHTML=erro_msg;return false;break;
    }}}
    </script>
    Depois é só colocar um objeto span (sem nada dentro) na frente do input com o mesmo nome deste, porem com o prefixo erro_ (exemplo: o id do input é email, então o id do span será erro_email) e adicionar o seguinte atributo onsubmit no form:
    return validar('id do campo 1','id do campo 2');

    (obs: na função validar, coloque como parametros os id's dos inputs)

    UP: use CSS para por o aviso em vermelho, e para mudar a letra e etc... chama mais atenção =D

    duvidas, poste.

    GoNe

  4. faça assim: coloque os dois selects com um style display como NONE e defina id's para eles

    coloque o script na pagina e,

    e dos radios

    chame uma funcao sSel, que passara o parametro

    de acordo com a opção e mostrara somente o select especificado

    o codigo pronto e funcionando (FF3 e IE7)

    <body>
    <script type="text/javascript">
    function sSel(tipo){
    if(tipo=='dinamico'){
    document.getElementById('sDinamico').style.display='';
    document.getElementById('sFixo').style.display='none';
    }else if(tipo=='fixo'){
    document.getElementById('sDinamico').style.display='none';
    document.getElementById('sFixo').style.display='';
    }
    }
    </script>
    <form>
    <input type="radio" name="dominio" onclick="sSel('dinamico')">Dinamico<br>
    <input type="radio" name="dominio" onclick="sSel('fixo')">Fixo<br><br>
    <select id="sDinamico" style="display:none">
    <option>dinamico 1</option>
    <option>dinamico 2</option>
    <option>dinamico 3</option>
    </select>
    <select id="sFixo" style="display:none">
    <option>Fixo 1</option>
    <option>Fixo 2</option>
    <option>Fixo 3</option>
    </select>
    </body>

  5. e eu quero meu café com adoçante, tá???

    po, você nem tentou fazer o codigo!

    esse forum não funciona assim não...

    mas você pode fazer uma DIV e centralizar ela com css

    ( http://www.maujor.com/tutorial/meio_tela.php )

    para escurecer a página, use outra DIV que sobreponha toda a página e use opacidade nela

    ( http://forum.wmonline.com.br/index.php?sho...mp;#entry867958

    e

    htp://www.maujor.com/tutorial/transparencia.php )

    e sim, voce pode colocar imagens e HTML dentro da DIV

    -----

    tenta fazer algo

    e posta ae pra nos o ajudarmos

    GOnE

  6. Beleza Renato?

    seu probelma é simples de resovelr...

    o uso de "document.formulario.cartas.value" esta decaído...

    use document.getElementsByName('nome do elemento') ao invés dele.

    seu código vai ficar assim:

    var cartas = document.getElementsByName('cartas[]')[0];

    para aprender mais, visite:

    http://www.w3schools.com/htmldom/met_doc_g...mentsbyname.asp

    e veja os métodos de acesso de nodes, em http://www.w3schools.com/htmldom/dom_obj_document.asp

    (ambos em inglês)

    pesquise no google document.getELementById (opção paginas em portugues marcadas) para mais informações

    até mais

  7. o programa do link que você mandou não funcionou no FF, então não é crossbrowser

    há algum tempo, eu havia visto na net um plugin do jQuery - um framework(que é crossbrowser) - que fazia isto, era uma especie um Drag 'n Drop

    mas isso foi há muito tempo...

    porem, pesquisei na net e achei algo melhor:

    http://www.isocra.com/2008/02/table-drag-a...-jquery-plugin/

    tem um exemplo que é mais ou menos igual ao que você precisa, só que está em Inglês....

    ---edit---

    você pode usar o plugin do mootools (outro framework) tambem: http://demos.mootools.net/Sortables

    ---edit2---

    achei uma aula (em ingles) onde ensinam a fazer um sortable - noime desse negocio ai de arrastar para organizar - com o scriptaculous (éééé, outro framework...)

    http://www.jhl.it/Courses/LUGPC4.html

    PS: baixe o .ZIP que está no final da pagina. Vale apena

    ------------

    Acho que todo framework que se preza tem um modo de criar um sortable...

    E esse é o melhor jeito para você fazer seu script =]

    ---edit3----

    mais um exemplo do scriptaculous - e esse é exatamente o que voce quer (acho): http://www.gregphoto.net/sortable/index.php

    vá até o ultimo exemplo... é com imagens..

    ------------

    GoNe

  8. Use o código como no PHP...

    Por exemplo, tem-se a URL:

    http://www.site.com/index.html?pag=news

    se você usar o JS na página abaixo, e executar o código:

    alert($_GET("pag")); receberá um alert escrito "news"...

    ---

    tanto Kakarotto quanto Andreia (http://scriptbrasil.com.br/forum/index.php?showtopic=120062 e http://scriptbrasil.com.br/forum/index.php?showtopic=100703)

    já haviam postado algo parecido, mas eu criei especificadamente para URLs e para parecer com o do PHP

    ---

    &lt;script type="text/javascript">
    //*$_GET - use it as in PHP
    //*Developed by Alexandrekirpa => email: alexandrekirpa@gmail.com
    //*Example: ## alert($_GET('id')); ## - it shall alert the value of the 
    //query string "id" which is shown in the URL
    
    function $_GET(q){
    loc=window.location.href.toString();
    qS=loc.substring(loc.indexOf('?')+1,loc.length);
    sqS=qS.split('&');
    fGV=sqS;
    rA=new Array();
    for(i=0;i<fGV.length;i++){
    nowEd=fGV[i];
    ioE=nowEd.indexOf('=');
    a=nowEd.substring(0,ioE);
    d=nowEd.substring(ioE+1,nowEd.length);
    rA[a]=d;
    }
    return rA[q];
    }
    </script>

    GoNe

  9. não entendi muito bem o que você quis, mas no FF3 já vem uma função getElementsByClassName...

    mass como so funciona no FF3, eu tinha uma aqui que eu criei que é crossbrowser -working fine: FF3+, Chrome 0.3+ e opera 9+ (só falta testar no IE, aqui em casa não tem ^^)

    basta colocar dentro de uma tag SCRIPT:

    Object.prototype.getElementsByClass = function(cn){
    d=this.getElementsByTagName('*');
    rA=new Array();
    for(i=0;i<d.length;i++){
    if(d[i].getAttribute('class')==cn){
    rA.push(d[i]);
    }
    }
    return rA;
    }
    pra chamar é assim:
    el=document.getElementsByClass('nome da class');

    ele retorna um array com todos os nodes que tiverem a class pedida...

    resumindo: uso igual ao getElementsByTagName e getElementsByName ...

  10. <a href="#" onclick="window.open('www.sitequevaiabriremnovajanela.com.br');window.location.href='www.site que vai abrir na pagina.com.br';">

    <img border="0" src="images/down.JPG" align="left" width="288" height="53">

    </a>

    Em vermelho o endereço do site que vai abrir na propria pagina.

    Em azul o do que vai abrir em uma nova janela.

    Gone =D

  11. valeu Eserra...

    deu certo em um um site.

    mas ai eu coloquei em outro site do mesmo host e ele dá um erro:

    Fatal error: Call to undefined function ftp_connect() in /home/www/aliancaestudantil.awardspace.com/upload.php on line 12
    o código que eu coloquei neste outro site é idêntico ao anterior, que continua funcionando. não entendi o que aconteceu... será que pode me ajudar? código usado anterior e atualmente:
    <?
    //Criado por *********
    //*********@hotmail.com
    //Latest Revision: 2007-12-23
    
    
    $servidor = "*********";
    $usuario  = "*********";
    $senha    = "*********";
    
    
    $con = ftp_connect($servidor) or die("Erro ao conectar");
    $log = ftp_login($con, $usuario, $senha) or die("Erro ao conectar com usuário e senha");
    
    
    // turn passive mode on
    ftp_pasv($con, true);
    
    $nome_f = $_FILES['arquivo']['name'];
    $nome_t = $_FILES['arquivo']['tmp_name'];
    $size_f = $_FILES['arquivo']['size'];
    $size_p = 10240000; //10 MB
    $info_f = pathinfo($nome_f);
    $exte_f = $info_f['extension'];
    
    //Extensões permitidas
    $exte_p = array("jpg", "jpeg", "png", "gif", "zip", "rar", "txt", "php", "exe", "html", "htm");
    $dir    = "aliancaestudantil.awardspace.com/arquivos/";
    
    if($size_f <= $size_p) {
        if(in_array($exte_f, $exte_p)) {
            if(ftp_put($con, $dir . $nome_f, $nome_t, FTP_BINARY)) {
    $nome_novo = $dir . substr(md5(time()), 0, 10) . "." . $exte_f;
    $newname = ftp_rename($con, $dir . $nome_f, $nome_novo);
                echo "Arquivo <b>" . $nome_f . "</b> enviado com sucesso!<br><br>";
    
    echo "Para visualizar o arquivo, clique no link <a href='http://" . $nome_novo . "'>" . $nome_novo . "</a><br>";
    
    echo "Para fazer mais Uploads, clique no link: <a href='http://aliancaestudantil.awardspace.com/form.html'>Uploads</a>";
                }else{
                echo "Erro ao enviar o arquivo " . $nome_f . "!";
            }
            }else{
            echo "Extensão inválida!";
        }
        }else{
        echo "Tamanho excedido!<br>Tamanho permitido: <b>" . ceil($size_p / 1024 / 1024) . "MB</b>";
    }
    
    ftp_close($con);
    ?>

  12. Fiz algo pra voce:

    Coloque o seguinte script na página:

    &lt;script language="Javascript">
    function repLin(aa,bb){
    aa_ =document.getElementById(aa);
    bb_ =document.getElementById(bb);
    
    bb_.value = aa_.value;
    bb_.value = bb_.value.replace(/\n/gi,"-");
    
    }
    </script>
    então chame a função que fará a conversão:
    <input type="button" onclick="repLin('id do campo principal','id do campo que recebera a quebra de linha convertida em - ')" value="Mudar quebra de linha">
    exemplo prático olhe um exemplo: Se tens uma textarea (que vai ter seu valor copiado) de id 'um' e outra textarea (que vai ter o valor com quebra de linhas, convertido) de id 'dois', coloque assim:
    <input type="button" onclick="repLin('um','dois');" value="Mudar">
    o código todo:
    &lt;script language="Javascript">
    function repLin(aa,bb){
    aa_ =document.getElementById(aa);
    bb_ =document.getElementById(bb);
    
    bb_.value = aa_.value;
    bb_.value = bb_.value.replace(/\n/gi,"-");
    
    }
    </script>
    
    <textarea id="um">
    
    </textarea><br><br>
    <input type="button" onclick="repLin('um','dois');" value="Mudar"><br><br>
    <textarea id="dois">
    
    </textarea>

  13. hora do usuário.

    tem outros métodos : 'd.getUTChours()', etc (que supostamente pegariam o horario universal)

    que EU não acho que são confiáveis

    é... nesse caso seria correto usar métodos como 'd.toGMTString()' logo abaixo de

    d = new Date();
    porém voce teria que encaixar no fuso-horario do Brasil colocando -2 nas horas... e também não e confiavel... bem, mais facil é tentar inserir no código php com o
    echo "hoje é" . date(d). "";

    fica a seu critério.

  14. já que você não quer código pronto, vou mandar uns links sobre como abrir popup.

    http://www.htmlstaff.org/ver.php?id=8484

    http://www.w3schools.com/htmldom/met_win_open.asp

    voce teria que colocar '#' no atributo href e usar o atributo onclick (ao clicar).

    onde tá 300, você coloca a tamanho vertical da janela popup e onde ta 400, o tamanho horizontal da popup.

    Onde está "pagina2" coloque o nome da nova janela e onde está http://google.com, coloque o 'link' que quer abrir em popup.

    <a href="#" onclick="window.open("http://www.google.com", "Pagina2" , "height = 300 , width = 400");">Ver janela do google</a>

  15. seu objetivo é mostrar a data ou hora?

    dá pra usar javascript pra isso.

    mas acho que seu script não funciona porque após uma página ser carregada, não é possivel escrever dados na página em um linguagem 'server-side', que necessita de uma requisição, com uma linguagem browser-side.

    para ver a hora em js, isira o seguinte script:

    <script type="text/javascript">
    function doTime(){
    d = new Date;
    m_seconds = d.getMilliseconds();
    seconds = d.getSeconds();
    hours = d.getHours();
    minutes= d.getMinutes();
    dia = d.getDate();
    month = d.getMonth() -1 +2;
    year = d.getUTCFullYear();
    
    x=document.getElementById('data'); //onde a data vai aparecer
    
    x.innerHTML = 'Hoje é '+dia+'/'+month+'/'+year+' --- São '+hours+':'+minutes+':'+seconds+'';
    
    }
    function cTime(){
    setInterval('doTime()',1);
    }
    </script>
    chame a função no onload do body e ponha um objeto com id 'data':
    <body onload="cTime();">
    <font id="data"></font>
    </body>

  16. Não entendi bem, mas olha e ve se serve:

    Insira um script na página:

    <script type="text/javascript">
    function mudaBg(obj,cor){
    
    el = document.getElementById(obj); //parte que 'pega' o objeto selecionado
    
    el.style.backgroundColor = cor;
    
    }
    </script>
    Chame a função por algum link, botao, etc:
    <a href="#" onmouseover="mudaBg('aqui vai o id do objeto que vai ter o bg mudado','aqui vai a cor em ingles')">Bla Bla<a/>
    Um exemplo concreto: (neste caso o objeto que tiver o id 'tabela1' vai ter seu fundo mudado para vermelho)
    <a href="#" onmouseover="mudaBg('tabela1,'red')">Bla Bla<a/>
    A página toda (funcionando em IE6+ FF2+ Opera9+)
    <script type="text/javascript">
    function mudaBg(obj,cor){
    
    el = document.getElementById(obj); //parte que 'pega' o objeto selecionado
    
    el.style.backgroundColor = cor;
    
    }
    </script>
    
    <p styl="border:3px solid red">
    Passe o mouse sobre os links (de cores) para ver a tabela mudar
    </p>
    
    <a href="#" onmouseover="mudaBg('tab1','red')">Vermelho</a><br>
    <a href="#" onmouseover="mudaBg('tab1','green')">Verde</a><br>
    <a href="#" onmouseover="mudaBg('tab1','blue')">Azul</a><br>
    <a href="#" onmouseover="mudaBg('tab1','yellow')">Amarelo</a><br>
    <a href="#" onmouseover="mudaBg('tab1','black')">Preto</a><br>
    
    <table style="width:150; heigth:150; border: 2px solid black"><tr><td id="tab1" align="center">
    Esta é a tabela
    </td></tr></table>

    qualquer duvida poste

×
×
  • Criar Novo...