• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rgcouto

Prioridade de botões

2 mensagens neste tópico

tenho dois forms neste código o form1 e o form2 no form1 tenho 3 botões de imagem para submeter, e no form2 tenho 1 botão de submeter, o meu problema é o seguinte: é que o form 2 serve para fazer uma pesquisa sobre um tópico das noticias, e como é normal, uma pessoa escreve aquilo k ker e carrega em enter para fazer a pesquisa, o meu problema é k o focus de botão está no form1 e nao no botão de pesquisar :confused: ..alguém sabe como por o focus no botão pesquisar?!?

function mostrar() {

   $consulta = "SELECT titulo, data, hora, id FROM noticias_entrada ORDER BY id DESC";
   $resultado = mysql_query($consulta);

   $cor = "#CCCCCC";

   echo'
      <script LANGUAGE="JavaScript">
      function Validaelimina(form) {
         preencheu = false;
         botoes = form1.id.length;
         for (i=0;i<botoes;i++) {
            if (form1.id[i].checked) {
               preencheu = true;
               break;
            }
         }

         if (preencheu) {
            var agree=confirm("Tem a certeza que pretende apagar?");

            if (agree)
               return true ;
            else
               return false ;

         } else {
            alert("É necessário escolher um dos tópicos.");
            return false;
         }

      }

      function Valida(form) {
         preencheu = false;
         botoes = form1.id.length;
         for (i=0;i<botoes;i++) {
            if (form1.id[i].checked) {
               preencheu = true;
               break;
            }
         }

         if (preencheu) {
            form.submit();
         } else {
            alert("É necessário escolher um dos tópicos.");
            return false;
         }

      }
      </script>

      <form id="form1" name="form1" method="post" action="?c=noticias">
         <table width="100%" border="0" cellpadding="10" cellspacing="0" bgcolor="#3399c8">
            <tr>
               <td width="80%" valign="top">
                  <table width="100%" border="0" cellpadding="3" cellspacing="0">
                     <tr background="images/fundo.jpg">
                        <td width="25" class="style3">Seleccionar</td>
                        <td class="style3">Titulo</td>
                        <td width="135" class="style3">Data</td>
                     </tr>';

   while($linha = mysql_fetch_row($resultado)) {

      if ($cor == "#CCCCCC") {
         $cor = "#FFFFFF";
      } elseif ($cor == "#FFFFFF") {
         $cor = "#CCCCCC";
      }

      echo'
                     <tr bgcolor="'.$cor.'">
                        <td width="25" align="center"><input type="radio" name="id" value="'.$linha[3].'" /></td>
                        <td class="style2" valign="middle">'.$linha[0].'</td>
                        <td width="135" align="left" class="style2">'.$linha[1].' '.$linha[2].'</td>
                     </tr>';

}

echo'
                  </table>
               </td>
               <td width="20%" valign="top">
                  <table  width="200" border="0" align="center" cellpadding="3" cellspacing="0">
                     <tr  background="images/fundo.jpg">
                        <td colspan="4"><div align="center" class="style3">Categoria</div></td>
                     </tr>
                     <tr>
                        <td colspan="4" bgcolor="#FFFFFF"><div align="center"><img src="images/icos/noticias.jpg" width="100" height="100" /></div></td>
                     </tr>
                     <tr  background="images/fundo.jpg">
                        <td colspan="4"><div align="center" class="style3">Acção</div></td>
                     </tr>
                     <tr>
                        <td onMouseOver=this.bgColor="#CCCCCC" onMouseOut=this.bgColor="#FFFFFF" bgColor="#FFFFFF"><div align="center" class="style2"><input type="image" src="images/icos/novo.jpg" width="16" height="16" name="botao" value="adicionar" /><br>Novo</div></td>
                        <td onMouseOver=this.bgColor="#CCCCCC" onMouseOut=this.bgColor="#FFFFFF" bgColor="#FFFFFF"><div align="center" class="style2"><input type="image" src="images/icos/visualizar.jpg" width="16" height="16" name="botao" value="visualizar" onClick="return Valida()" /><br>Visualizar</div></td>
                        <td onMouseOver=this.bgColor="#CCCCCC" onMouseOut=this.bgColor="#FFFFFF" bgColor="#FFFFFF"><div align="center" class="style2"><input type="image" src="images/icos/editar.jpg" width="16" height="16" name="botao" value="editar" onClick="return Valida()"/><br>Editar</div></td>
                        <td onMouseOver=this.bgColor="#CCCCCC" onMouseOut=this.bgColor="#FFFFFF" bgColor="#FFFFFF"><div align="center" class="style2"><input type="image" src="images/icos/apagar.jpg" width="16" height="16" name="botao" value="apagar" onClick="return Validaelimina()"/><br>Apagar</div></td>
                     </tr>
                  </table>
                  <br><br>
                  <table  width="200" border="0" align="center" cellpadding="3" cellspacing="0">
                     <tr  background="images/fundo.jpg">
                        <td colspan="4"><div align="center" class="style3">Pesquisa</div></td>
                     </tr>
                     <tr>
                        <td colspan="4" bgcolor="#FFFFFF" align="center" class="style4">Pesquisa de tópicos:<br>
                           <form id="form2" name="form2" method="post" action="?c=noticias">
                           <input type="text" name="pesquisa"><input name="botao" type="submit" value="Pesquisar"/>
                           </form>
                        </td>
                     </tr>
                  </table>
               </td>
            </tr>
         </table>
      </form>
   ';
} 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No evento onfocus="" dos elementos do form2, metes algo do género document.getElementById("botao2").focus() :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora