Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

opeta

alert e limpar campo

Recommended Posts

Galera estou precisando muito de uma ajuda,

estou fazendo um formulário para formatos de audio se o usuário selecionar outro no formato aparece uma caixa de texto pra ele digitar ai começa o problema do alert.

 

1° Gostaria que se caso selecionar outro só desse o alert se esse campo ficasse em branco e se ele escrever e voltar atrás e selecionar outro audio limpasse o campo pra não enviar nada pro banco de dados.

 

2° Se o user selecion FLAC ou WAV o bitrate some gostaria que o alert para o bitrate não funcione nesta situação e quando o bitrate sumir se o user escreveu algo gostaria que limpasse o campo tbm.

 

 

<script Language="JavaScript" Type="text/javascript"><!--
function musica_Form2_Validator(theForm)
{

 if (theForm.formT.value == "0")
 {
   alert("Você esqueceu de especificar o Formato!");
   theForm.formT.focus();
   return (false);
 }

 if (theForm.biT.value == "")
 {
   alert("Você esqueceu de especificar o Bitrate!");
   theForm.biT.focus();
   return (false);
 }


 return (true);
}

function mostraBitr() {
if(document.getElementById("bitra").style.display == "none")
{
   document.getElementById("bitra").style.display = "block";
       }
     }
function escondeBitr(){
if(document.getElementById("bitra").style.display == "block"){
        document.getElementById("bitra").style.display = "none";
      }
      else {
      document.getElementById("bitra").style.display = "none";
       }
     }
  function mostraOutr() {
if(document.getElementById("out").style.display == "none")
{
   document.getElementById("out").style.display = "block";
       }
     }
function escondeOutr(){
if(document.getElementById("out").style.display == "block"){
        document.getElementById("out").style.display = "none";
      }
      else {
      document.getElementById("out").style.display = "none";
       }
     }
</script>

 

código em HTML

 

<tr>
           <td class="ttable_col1" align="left" height="14" width="180">
           <b><span lang="en-us">Formato:<font color="#ff0000">*</font></span></b></td>
           <td class="ttable_col1" align="left" height="14" width="545">
<select name="formT">
<option selected="selected" value="0">Escolher</option>
<option value="MP3" onClick="mostraBitr();escondeOutr();">MP3</option>
<option value="AU" onClick="mostraBitr();escondeOutr();">AU</option>
<option value="GSM" onClick="mostraBitr();escondeOutr();">GSM</option>
<option value="VOX" onClick="mostraBitr();escondeOutr();">VOX</option>
<option value="RAW" onClick="mostraBitr();escondeOutr();">RAW</option>
<option value="OGG" onClick="mostraBitr();escondeOutr();">OGG</option>
<option value="AIF" onClick="mostraBitr();escondeOutr();">AIF</option>
<option value="AIFF" onClick="mostraBitr();escondeOutr();">AIFF</option>
<option value="AAC" onClick="mostraBitr();escondeOutr();">AAC</option>
<option value="FLAC" onClick="escondeBitr();escondeOutr();">FLAC</option>
<option value="WAV" onClick="escondeBitr();escondeOutr();">WAV</option>
<option value="0" onClick="mostraBitr();mostraOutr();">outro</option>
</select>
<div id="out" style="display:none"><input name="formT2" size="4" maxlength="4" type="text"> <i>Obs: Escreva aqui o seu formato.</i> </div>



</td>
         </tr>

	  <tr><td class="ttable_col1" align="left" height="14" width="180">

           <b><span lang="en-us">Bitrate: <font color="#ff0000">*</font></span></b></td>
<td class="ttable_col1" align="left" height="14" width="545"><div id="bitra"><input name="biT" size="4" maxlength="4" type="text"> kbp/s <br>
<i>Obs: Caso o lançamento apresente bitrate variável deve ser colocado a sigla VBR.</i><br>


</div><i>Obs: No caso de arquivos no formato Flac e Wav não será necessário colocar a informação de Bitrate.</i></td>
</tr>

 

 

desde já agradeço a todos.

 

[]s opeta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agradeço a sua resposta mais sou muito noob ainda em java scprit, poderia me explicar de uma forma melhor?

 

agradeceria muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça o seguinte teste para ver como funciona o onchange:

 

<select id="paises">
    <option value="0">Selecione um país</option>
    <option value="1">Brasil</option>
    <option value="2">Estados Unidos</option>
</select>
E o JavaScript

 

window.onload = function(){
    var select = document.getElementById('paises');
    select.onchange = function(){
        if(this.value == 0)
            alert('Escolha uma opção!');
    };
};
Dá uma olhada para ver como funciona.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado pela sua resposta, mais não é isso.

 

nesse código se você não selecionar nada ele da o alert oq eu quero é que em caso o usuário selecionar a opção "outro" ao invés do select ser o input o obrigatório.

e se ele escolher a opção "outros" escrever algo e voltar atrás a função de esconder tbm limpe o campo do input

 

please, alguem sabe como resolvo esse dilema? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

já tentei de tudo até colocar um

 

document.getElementById("formaT2").innerHTML=""; 

dentro do evento que esconde a div eu fiz mais não deu certo :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.