1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

javascript

Discussão em 'Web Development' iniciada por RicAlmeida, 14 de Julho de 2008. (Respostas: 14; Visualizações: 677)

  1. RicAlmeida

    RicAlmeida Power Member

    este e o codigo
    Código:
    function valida_imprimir(){
        var objForm =document.i;
        var sError='';
        if (objForm.sel.value==2){
            if (objForm.produto.value==0) sError+='Produto\n';
            if (objForm.perfil.value==0) sError+='perfil\n';}
        else {
            return true; }
        if (sError!=''){
        alert('O campo ' + sError +' encontra-se Vazio'); return false;}
    return true;
    }
    não esta funcionar, pois deixa avançar sempre.

    cumps
     
  2. Armadillo

    Armadillo Folding Member

    vai um bitaite:
    nao será
    Código:
     if (objForm.sel.value=='2'){
    
    
    ?
     
  3. RicAlmeida

    RicAlmeida Power Member

    não
    ja meti e continua na mesma
     
  4. Armadillo

    Armadillo Folding Member

    que objecto é o "objForm.sel.value"?
    uma combobox (<select id="sel">)?
     
  5. RicAlmeida

    RicAlmeida Power Member

    e uma "radio"
     
  6. Armadillo

    Armadillo Folding Member

    tenta assim
    Código:
    
    	if (document.objForm.sel[2].checked)
    
     
  7. RicAlmeida

    RicAlmeida Power Member

  8. Armadillo

    Armadillo Folding Member

    ora mostra o html das radio, por favor.
     
  9. RicAlmeida

    RicAlmeida Power Member

    aqui esta o codigo de todo o formulario
    Código:
    <hr>
        <font size=3 face=verdana><b>Listagem</b></font>
        <br><font size=2 face=verdana color=#FF0000><b>ATENÇÃO: ANTES DE CARREGAR EM IMPRIMIR CONFIGURE A PAGINA!!</B></font>
        <form onSubmit="return valida_imprimir();" name="i" action="listagem_Sobra.php" method="POST" target="_blank">
        <table border=1 width=800>
            <tr><td colspan=2><input type=radio value=01 name=sel><font size=2 face=verdana>Listagem Completa</font></td></tr>
            <tr><td colspan=2><input type=radio value=02 name=sel><font size=2 face=verdana>Listagem de um produto</font></td></tr>
            <tr><td><font size=2 face=verdana>Produto:(*)</font><select name=produto><option value=0 selected=selected>"Seleccione um Produto"</option> <?php liga_bd();
                $produto=$_GET['produto'];
                $produto_q=mysql_query("SELECT * FROM produto ORDER BY marca_pro");
                $n=mysql_num_rows($produto_q);
                for ($i=0;$i<$n;$i++){
                    $cod_perfil=(mysql_result($produto_q,$i,'cod_pro'));
                    $desc_perfil=(mysql_result($produto_q,$i,'marca_pro'));
                    if ($cod_produto==$produto){
                        $var='selected="selected"';
                    }else{
                        $var="";}
                echo "<option value=".$desc_perfil.">".$desc_perfil."</option>";}php?></td>
            <td><font size=2 face=verdana>Perfil:(*)</font><select name=perfil><option value=0 selected=selected>"Seleccione um Produto"</option> <?php liga_bd();
                $perfil=$_GET['perfil'];
                $perfil_q=mysql_query("SELECT * FROM perfil ORDER BY perfil");
                $n=mysql_num_rows($perfil_q);
                for ($i=0;$i<$n;$i++){
                    $cod_perfil=(mysql_result($perfil_q,$i,'cod_perfil'));
                    $desc_perfil=(mysql_result($perfil_q,$i,'perfil'));
                    if ($cod_perfil==$perfil){
                        $var='selected="selected"';
                    }else{
                        $var="";}
                echo "<option value=".$desc_perfil.">".$desc_perfil."</option>";} php?></td></tr>
            <tr><td colspan=2><font size=2 face=verdana>Espessura de:<input type=text name=esp_de size=3>ate:<input type=text name=esp_ate size=3>
            Diametro/altura: DE:<input type=text name=diametro_de size=3> Ate:<input type=text name=diametro_ate size=3>
            Comprimento: De:<input type=text name=comprimento_de size=3> Ate:<input type=text name=comprimento_ate size=3></font></td>
            <tr><td><input type=submit value=Imprimir></td><td></td></tr></form>
    
     
  10. Armadillo

    Armadillo Folding Member

    Código:
    <input type=radio value=02
    
    tem "02" e nao "2" :p
    tenta corrigir isso e depois diz qualquer coisa ;)
     
  11. RicAlmeida

    RicAlmeida Power Member

  12. Armadillo

    Armadillo Folding Member

    Nao estou a ver o que agora possa estar mal :s
    usa o firebug e faz debug a essa tua funçao para descobrires o que te falta.

    cumps
     
  13. RicAlmeida

    RicAlmeida Power Member

  14. Mike

    Mike [email protected] Member

    se só existem 2 radios buttons e queres aceder ao 2º radio button:

    document.objForm.sel[1].checked

    ao 1º radio button:

    document.objForm.sel[0].checked

    arrays em javascript começam com o index 0
     
  15. RicAlmeida

    RicAlmeida Power Member

    problema resolvido

    ou seja tive que utilizar

    if (objForm.sel[1].checked){


    cumps
     

Partilhar esta Página