Possuo um formulario que quando o usuario selecionar na combo a opção Pre Agendado apenas os seguinte campos são obrigatórios de ser preenchidos: tipo de chamado, situação, chamado altiris, chamado hp, descrição, data atendimento, hora inicio
Possuo o seguinte código abaixo de JS, porem não estou conseguindo fazer que os campos: txtQAssRS, txtRS, txtHrTermino, txtHrTermino do formulario fiquem com o prrenchimento não obrigatorio quando a opção Pré Agendado estiver selecionado na combo.
/*
DESCRIÇÃO DO CÓDIGO
Pega o formulário que será validado, lê todos os campos do formulário (for (i=0;i<form.length;i++))
Se for obrigatório (if (obrigatorio==1)) verifica se esta em branco (if (form[i].value == ""))
Caso positivo troca a cor do campo para vermelho (mudarCorCampo(form[i], 'red'))
A função mudarCorCampo(elemento, cor) é utilizada para mudar a cor do campo para vermelho e também para branco, quando o usuário estiver corrigindo o campo.
Para que as legendas mudem de cor é necessário usar a tag samp com id igual ao name do input. Ex: <samp id=”Hora”>...<input name=”Hora” ...>
O comando que determina que um campo é obrigatório ou não é o lang, quando ele esta com 1 é obrigatório, quando é 0 não é. Além do lang é necessário o comando onFocus que faz os campos em vermelho mudarem para branco quando o usuário esta corrigindo os dados.
*/
function validaCampoObrigatorio(form) {
var erro = 0;
var legenda;
var obrigatorio;
//if (varStChamado == "Pré Agendado") {
var varStChamado = document.getElementById('optSituacao').value;
//alert(varStChamado);
//alert("Atenção,21212 Teste!");
//}
if (varStChamado == "Pré Agendado") {
document.getElementById("txtQAssRS").setAttribute('lang', '7');
document.getElementById("txtRS").setAttribute('lang', '7');
document.getElementById("txtHrTermino").setAttribute('lang', '7');
document.getElementById("txtHrTermino").setAttribute('lang', '7');
//alert(document.getElementById("txtQAssRS").getAttribute("lang"));
} else {
document.getElementById("txtQAssRS").setAttribute('lang', '1');
document.getElementById("txtRS").setAttribute('lang', '1');
document.getElementById("txtHrTermino").setAttribute('lang', '1');
document.getElementById("txtHrTermino").setAttribute('lang', '1');
}
// alert(document.getElementById('form')[0].value);
for (i = 0; i < form.length; i++) {
//alert(varStChamado);
obrigatorio = form[i].lang;
alert(obrigatorio);
if (obrigatorio == 1) {
if (form[i].value == "") {
var nome = form[i].name;
mudarCorCampo(form[i], '#005EBB');
legenda = document.getElementById(nome);
legenda.style.color = "#005EBB";
erro++;
}
}
}
if (erro >= 1) {
alert("Existe(m) " + erro + " campo(s) obrigatório(s) plplpllvazio(s)! ")
return false;
} else
return true;
}
Pergunta
Martinsrj
Olá pessoal, boa noite!
Possuo um formulario que quando o usuario selecionar na combo a opção Pre Agendado apenas os seguinte campos são obrigatórios de ser preenchidos: tipo de chamado, situação, chamado altiris, chamado hp, descrição, data atendimento, hora inicio
Possuo o seguinte código abaixo de JS, porem não estou conseguindo fazer que os campos: txtQAssRS, txtRS, txtHrTermino, txtHrTermino do formulario fiquem com o prrenchimento não obrigatorio quando a opção Pré Agendado estiver selecionado na combo.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.