Ir para conteúdo

POWERED BY:

Arquivado

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

Flávio Izo

Essa função dá erro...

Recommended Posts

Boa noite pessoal,Por que essa função nao está funcionando... chega na parte do array dá p.... não entendi... alguém tem a solução? É um script que critica a hora preenchida pelo usuário.

function isvalidtime(){var timeStr = document.cadastrar_atividade.hr_atividade.value;    var timePat = /^(\d{1,2}) :( \d{2})( :( \d{2}))?(\s?(AM|am|PM|pm))?$/;    var matchArray = timeStr.match(timePat);    if (matchArray == null) {    campos_vazios[n]="Hora da Atividade está em formato inválido(Ex. HH:MM)\n";    n++;    }    alert("passou aqui" + timeStr.match(timePat));    hour = matchArray[1];    minute = matchArray[2];    second = matchArray[4];    if (second=="") { second = null; }    if (hour < 0  || hour > 23) {    campos_vazios[n]="Hora da Atividade está inválida. Confira a hora.\n";    n++;    }    if (minute<0 || minute > 59) {    campos_vazios[n]="Hora da Atividade está inválida. Confira os minutos.\n";    n++;    }    if (second != null && (second < 0 || second > 59)) {    campos_vazios[n]="Hora da Atividade está inválida. Confira os segundos.\n";    n++;    }  for (x=0;x<n;x++){  campos=campos+"- "+campos_vazios[x];  }  if (n!=0){    alert("O Formulário não foi submetido devido aos seguintes erros: \n\n" + campos);  return (false);  } return(true);  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>function valid(form) {    var fldTime=form.txtTime;    var strTime=fldTime.value;    var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;    var matchArray = strTime.match(timePat);    if (matchArray == null) {        alert(strTime + " Não é um formato de hora válido.");        fldTime.focus();        fldTime.select();        return false;    }    var hour = matchArray[1];    var minute = matchArray[2];    var second = matchArray[4];    var ampm = matchArray[6];    if (second=="") { second = null; }    if (ampm=="") { ampm = null }    if (hour < 0  || hour > 23) {        alert("Valor da Hora deve estar entre 1 e 12 (AM/PM) ou 0 e 23 (24HS).");        fldTime.focus();        fldTime.select();        return false;    }    if (hour <= 12 && ampm == null) {        if ( confirm("Por favor, indique o formato de hora que está utilizando.\n"+"OK = AM/PM, CANCELAR = 24HS") ) {            alert("Você deve informar AM ou PM.");        fldTime.focus();        fldTime.select();        return false;        }    }    if  (hour > 12 && ampm != null) {        alert("Você não pode informar AM ou PM para formato 24HS.");        fldTime.focus();        fldTime.select();        return false;    }    if (minute<0 || minute > 59) {        alert ("Valor dos Minutos deve estar entre 0 e 59.");        fldTime.focus();        fldTime.select();        return false;    }    if (second != null && (second < 0 || second > 59)) {        alert ("Valor dos Segundos deve estar entre 0 e 59.");        fldTime.focus();        fldTime.select();        return false;    }    return window.confirm(strTime+" está certo?");}</script><form name="frmMyForm1" method="post" onSubmit="return valid(this)">    <p>        Hora (ex: 3:00 PM ou 15:00)<br/>        <input type="textbox" name="txtTime" size="20">    </p>    <p>        <input class="button" type="submit" value="Submit" name="btnSubmit">          <input class="button" type="reset" value="Reset" name="btnReset">    </p></form>

tenta essa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, seu problema era o campos_vazios que nao existia... mas como ja tinha esse codigo, voce adapta ele ao que necessita... peguei esse codigo na net, mas nao lembro onde...abraços

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.