Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) varias caixas texto


Halfar

Pergunta

O codigo abaixo gera várias caixas de texto. Note que a propriedade name e id dos objetos são nomes de variaveis (no caso são datas mesmo).

echo "<td>" ."<input type='text' name=$data_parcela id=$data_parcela onkeydown='deleta(event,this.id); onKeyPress=return(currencyFormat(this,',','.',event))>" . "</td></tr>";

Eu quero fazer uma funcao javascript que recupere os valores de cada uma destas caixas e verifique se o campo é branco. Me lembro que no VB utilizava um for each ( ou algo parecido) que acessava cada um dos objetos. É algo mais ou menos parecido que preciso.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Faz isso:

<script type="text/javascript">
function Verifica() {
x = document.getElementById("<?echo $data_parcela;?>")
if (x.innerHTML="") {
// Funções a executar se o campo estiver em branco
}
}
</script>

Obs.:

Não sei muito de PHP, mas acho que tá certo até aí

Se ajudar posta aí, porque pode ajudar outros membros

Link para o comentário
Compartilhar em outros sites

  • 0

pelo o que entendi, o seu exemplo verifica apenas um campo...é preciso que verifique todos os campos... esta faltando o tal do for each (conforme cite no post inicial). o for each ( para cada um dos objetos) irá acessar cada um dos objetos.... Só que não sei se no js tem o tal do for each ....

Link para o comentário
Compartilhar em outros sites

  • 0

bem, finalmente consegui o que queria, lá vai:

function verifica(){

var mes = "";

for (var i=0;i<document.form1.elements.length;i++){

var e = document.form1.elements;

switch(e.name.substr(4,2)){

case "01":

mes = "Janeiro";

break;

case "02":

mes = "Fevereiro";

break;

case "03":

mes = "Março";

break;

case "04":

mes = "Abril";

break;

case "05":

mes = "Maio";

break;

case "06":

mes = "Junho";

break;

case "07":

mes = "Julho";

break;

case "08":

mes = "Agosto";

break;

case "09":

mes = "Setembro";

break;

case "10":

mes = "Outubro";

break;

case "11":

mes = "Novembro";

break;

case "12":

mes = "Dezembro";

break;

}

if(e.type == "text" && e.value == ""){

alert("Informe o valor da parcela " + mes + "-" + e.name.substr(0,4));

return false;

}

}

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...