<script LANGUAGE="JavaScript">
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
}
}
}
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("O seguinte campo "+shortFieldName+" deve ser preenchido.");
return false;
}
else
return true;
}
function ValidaSemPreenchimento(form){
for (i=0;i<form.length;i++){
var obg = form[i].obrigatorio;
if (obg==1){
if (form[i].value == ""){
var nome = form[i].descricao
alert("O campo " + nome + " é obrigatório.")
form[i].focus();
return false
}
}
}
return true
}
</script>
Como faço para implementar dentro dele outro código somente para verificar os Radio Butonque tenho no mesmo form na mesma pagina, tenho dois conjuntos de Radio Buton que preciso que seja verificado (Documentos CPF/CNPJ e Forma de entrega) estes 2 campos precisam ser escolhidos uma das opções disponiveis para que seja feita a verificação do tipo do documento do usuário e para que seja possivel efetuar o cálculo automático do frete, uma vez que apessoa escolher se a forma de entrega vai ser via PAC ou via SEDEX o código Ajax da pagina vai fazer o calculo baseado no CEP que o usuário já digitou antes e a escolha da forma de entrega, por isso a necessidade de que seja obrigatório a escolha destes 2 Radio Buton.
Bom vasculhando a net sobre o assunto achei alguns códigos, mas não consegui implementá-los dentro do mesmo código que já tenho, sempre da uma erro, e infelizmente JavaScript não é meu forte :grin: .
Código que peguei na net.
<script "text/javascript">
function Valida(form) {
preencheu = false;
botoes = form. campo.length;
for (i=0;i<botoes;i++) {
if (form.campo[i].checked) {
preencheu = true;
break; }
}
if (preencheu) {
form.submit(); }
else {
alert("É necessário escolher uma das opções.");
}
}
</script>
modifiquei o código da seguinte forma para utilizar
<script LANGUAGE="JavaScript">
//CÓDIGO QUE EU JÁ TINHA
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
}
}
}
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("O seguinte campo "+shortFieldName+" deve ser preenchido.");
return false;
}
else
return true;
}
function ValidaSemPreenchimento(form){
for (i=0;i<form.length;i++){
var obg = form[i].obrigatorio;
if (obg==1){
if (form[i].value == ""){
var nome = form[i].descricao
alert("O campo " + nome + " é obrigatório.")
form[i].focus();
return false
}
}
}
return true
}
// AQUI COMEÇA A IMPLEMENTAÇÃO QUE FIZ
// CÓDIGO DE VERIFICAÇÃO DO RADIO DA FORMA DE ENTREGA
function verificaEntrega(){
var entrega = 0;
for (i=0;i<document.tipo_entrega.elements.length;i++){
if (document.tipo_entrega.elements[i].type == "radio"){
if (document.tipo_entrega.elements[i].checked == true){
entrega++;
}
}
}
if (entrega <= 0){
alert("Você precisa escolher uma forma de entrega PAC OU SEDEX para continuar");
return false;
}
}
//CÓDIGO DE VERIFICAÇÃO DO RADIO DO TIPO DE DOCUMENTO CPF/CNPJ
function verificaDoc(){
var tipoDoc = 0;
for (i=0;i<document.cpfcnpj.elements.length;i++){
if (document.cpfcnpj.elements[i].type == "radio"){
if (document.cpfcnpj.elements[i].checked == true){
tipoDoc++;
}
}
}
if (tipoDoc <= 0){
alert("Você precisa escolher um tipo de documento CPF OU CNPJ para continuar");
return false;
}
}
</script>
Bom implementei este código coloquei um onSubmit="return verificaDoc(this)" ou onSubmit="return verificaEntrega(this)" nos campos do form para fazer a verificação, mas não se se esta forma seria a correta para fazer a chamada da função para este caso, porque mesmo clicando no BOTAÕ ENVIAR do form ele esta passando sem estar sendo selecionado algum dos radios tanto da forma de entrega como da forma do tipo de documento.
Pergunta
kania
Slave, salve pessoal....
Amigos tenho o seguinte código
Como faço para implementar dentro dele outro código somente para verificar os Radio Butonque tenho no mesmo form na mesma pagina, tenho dois conjuntos de Radio Buton que preciso que seja verificado (Documentos CPF/CNPJ e Forma de entrega) estes 2 campos precisam ser escolhidos uma das opções disponiveis para que seja feita a verificação do tipo do documento do usuário e para que seja possivel efetuar o cálculo automático do frete, uma vez que apessoa escolher se a forma de entrega vai ser via PAC ou via SEDEX o código Ajax da pagina vai fazer o calculo baseado no CEP que o usuário já digitou antes e a escolha da forma de entrega, por isso a necessidade de que seja obrigatório a escolha destes 2 Radio Buton. Bom vasculhando a net sobre o assunto achei alguns códigos, mas não consegui implementá-los dentro do mesmo código que já tenho, sempre da uma erro, e infelizmente JavaScript não é meu forte :grin: . Código que peguei na net. modifiquei o código da seguinte forma para utilizarBom implementei este código coloquei um onSubmit="return verificaDoc(this)" ou onSubmit="return verificaEntrega(this)" nos campos do form para fazer a verificação, mas não se se esta forma seria a correta para fazer a chamada da função para este caso, porque mesmo clicando no BOTAÕ ENVIAR do form ele esta passando sem estar sendo selecionado algum dos radios tanto da forma de entrega como da forma do tipo de documento.
Link para o comentário
Compartilhar em outros sites
2 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.