Ir para conteúdo

POWERED BY:

Arquivado

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

riraito

Problema em submit via javascript

Recommended Posts

Estou com um problema com essa função de validação de campos, ela valida e faz quase tudo que eu quero porem no final não da o submit no formulario.

 

function validar(){
var erro = '0';
//verifica o tipo da camisa
if ( document.personaliza.tipocamisa.value == "0" ) {
			  var erro = '1';
 			  document.personaliza.tipocamisa.style.backgroundColor = "#ff0000";

}
if( document.personaliza.tipocamisa.value != "0" ) {
			 document.personaliza.tipocamisa.style.backgroundColor = "#339933";
}
//verifica a camisa infantil o tamanho
if( document.personaliza.tipocamisa.value == "infantil" ) {
			  if ( document.personaliza.tamanhoinfantil.value == "0" ) {
				var erro = '1';
 			  document.personaliza.tamanhoinfantil.style.backgroundColor = "#ff0000";
			 
}

}
if( document.personaliza.tipocamisa.value == "infantil" ) {
			  if ( document.personaliza.tamanhoinfantil.value != "0" ) {
				 document.personaliza.tamanhoinfantil.style.backgroundColor = "#339933";
			  
}

}
//verifica a camisa babylook o tamanho
if( document.personaliza.tipocamisa.value == "babylook" ) {
			  if ( document.personaliza.tamanhobabylook.value == "0" ) {
				var erro = '1';
 			  document.personaliza.tamanhobabylook.style.backgroundColor = "#ff0000";
			 
}

}
if( document.personaliza.tipocamisa.value == "babylook" ) {
			  if ( document.personaliza.tamanhobabylook.value != "0" ) {
				 document.personaliza.tamanhobabylook.style.backgroundColor = "#339933";
			  
}

}
//verifica a camisa outra o tamanho
if( document.personaliza.tipocamisa.value == "mangacurta" || document.personaliza.tipocamisa.value =='mangacurta' || document.personaliza.tipocamisa.value == 'regata'  ) {
			  if ( document.personaliza.tamanhooutra.value == "0" ) {
				var erro = '1';
 			  document.personaliza.tamanhooutra.style.backgroundColor = "#ff0000";
			 
}

}
if( document.personaliza.tipocamisa.value == "mangacurta" || document.personaliza.tipocamisa.value =='mangacurta' || document.personaliza.tipocamisa.value == 'regata'  ) {
			  if ( document.personaliza.tamanhooutra.value != "0" ) {
				 document.personaliza.tamanhooutra.style.backgroundColor = "#339933";
			  
}

}//varifica a cor da camisa
if ( document.personaliza.cor.value == "d" ) {
			  var erro = '1';
 			  document.personaliza.cor.style.backgroundColor = "#ff0000";

}
if( document.personaliza.cor.value != "d" ) {
			 document.personaliza.cor.style.backgroundColor = "#339933";
}
//verifica a escolha de onde vem a estampa
if (document.personaliza.tipoestampa.value == '0'){
if (erro != '1' ) var erro = '3';
if (erro == '1' ) var erro = '2';

}
//verifica se estampa pc foi escolhida a primeira estampa
if (document.personaliza.tipoestampa.value == 'pc'){
if ( document.personaliza.estampa1.value == '' ) {
if (erro != '1' ) var erro = '4';
if (erro == '1' ) var erro = '5';
}
}
// verifica se o lugar da estampa foi setado
if (document.personaliza.tipoestampa.value == 'pc'){
if ( document.personaliza.lugarestampapc.value == 'nada' || document.personaliza.lugarestampapc.value == 'nada2') {
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.lugarestampapc.style.backgroundColor = "#ff0000";
}
}

if ( document.personaliza.tipoestampa.value == 'pc'){
if ( document.personaliza.lugarestampapc.value != 'nada'){
if ( document.personaliza.lugarestampapc.value != 'nada2') {
document.personaliza.lugarestampapc.style.backgroundColor = "#339933";
}
}
}
//verifica o segundo lugar da estampa
if ( document.personaliza.tipoestampa.value == 'pc'){
if ( document.personaliza.segundaestampa.value == '1'){
if ( document.personaliza.lugarestampapc2.value == 'nada' || document.personaliza.lugarestampapc2.value == 'nada2') {
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.lugarestampapc2.style.backgroundColor = "#ff0000";
}
}
}
if ( document.personaliza.tipoestampa.value == 'pc'){
if ( document.personaliza.segundaestampa.value == '1'){
if ( document.personaliza.lugarestampapc2.value != 'nada' && document.personaliza.lugarestampapc2.value != 'nada2') {
document.personaliza.lugarestampapc2.style.backgroundColor =  "#339933";
}
}
}

//verifica se estampa internet foi escolhida a primeira estampa
if (document.personaliza.tipoestampa.value == 'internet'){
if ( document.personaliza.estampainternet1.value == 'http://' ) {
document.personaliza.estampainternet1.style.backgroundColor = "#ff0000";
if (erro != '1' ) var erro = '4';
if (erro == '1' ) var erro = '5';
}
}
if (document.personaliza.tipoestampa.value == 'internet'){
if ( document.personaliza.estampainternet1.value != 'http://' ) {
document.personaliza.estampainternet1.style.backgroundColor = "#339933";
}
}
// verifica se o lugar da estampa foi setado
if (document.personaliza.tipoestampa.value == 'internet'){
if ( document.personaliza.lugarestampainternet.value == 'nada' || document.personaliza.lugarestampainternet.value == 'nada2') {
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.lugarestampainternet.style.backgroundColor = "#ff0000";
}
}

if ( document.personaliza.tipoestampa.value == 'internet'){
if ( document.personaliza.lugarestampainternet.value != 'nada'){
if ( document.personaliza.lugarestampainternet.value != 'nada2') {
document.personaliza.lugarestampainternet.style.backgroundColor = "#339933";
}
}
}
//verifica o segundo lugar da estampa internet e se o lugar tiver setado ele pede a estampa
if ( document.personaliza.tipoestampa.value == 'internet'){
if ( document.personaliza.estampainternet2.value != 'http://'){
if ( document.personaliza.lugarestampainternet2.value == 'nada' || document.personaliza.lugarestampainternet2.value == 'nada2') {
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.lugarestampainternet2.style.backgroundColor = "#ff0000";
}
}
}
if ( document.personaliza.tipoestampa.value == 'internet'){
if ( document.personaliza.estampainternet2.value != 'http://'){
if ( document.personaliza.lugarestampainternet2.value != 'nada' && document.personaliza.lugarestampainternet2.value != 'nada2') {
document.personaliza.estampainternet2.style.backgroundColor =  "#339933";
}
}
}
if ( document.personaliza.lugarestampainternet2.value != 'nada' && document.personaliza.lugarestampainternet2.value != 'nada2') {
if ( document.personaliza.estampainternet2.value == 'http://'){
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.estampainternet2.style.backgroundColor =  "#ff0000";
document.personaliza.lugarestampainternet2.style.backgroundColor =  "#339933";
}
}


//estampa galeria
if ( document.personaliza.tipoestampa.value == 'galeria'){
if ( document.personaliza.idestampa1.value == ''){
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '4';
if (erro != '5' && erro != '4') var erro = '4';
}
}
//lugar estampa 1 galeria
if ( document.personaliza.tipoestampa.value == 'galeria'){
if ( document.personaliza.idestampa1.value != ''){
if ( document.personaliza.lugarestampagaleria.value == 'nada' || document.personaliza.lugarestampagaleria.value == 'nada2') { 
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.lugarestampagaleria.style.backgroundColor =  "#ff0000";
}
}
}

if ( document.personaliza.tipoestampa.value == 'galeria'){
if ( document.personaliza.idestampa1.value != ''){
if ( document.personaliza.lugarestampagaleria.value != 'nada' && document.personaliza.lugarestampagaleria.value != 'nada2') { 
document.personaliza.lugarestampagaleria.style.backgroundColor =  "#339933";
}
}
}

//lugar estampa 2 galeria
if ( document.personaliza.tipoestampa.value == 'galeria'){
if ( document.personaliza.idestampa2.value != ''){
if ( document.personaliza.lugarestampagaleria2.value == 'nada' || document.personaliza.lugarestampagaleria2.value == 'nada2') { 
if (erro == '5' ) var erro = '5';
if (erro == '4' ) var erro = '5';
if (erro != '5' && erro != '4') var erro = '1';
document.personaliza.lugarestampagaleria2.style.backgroundColor =  "#ff0000";
}
}
}

if ( document.personaliza.tipoestampa.value == 'galeria'){
if ( document.personaliza.idestampa2.value != ''){
if ( document.personaliza.lugarestampagaleria2.value != 'nada' && document.personaliza.lugarestampagaleria2.value != 'nada2') { 
document.personaliza.lugarestampagaleria2.style.backgroundColor =  "#339933";
}
}
}

if ( document.personaliza.quantidade.value == "" ) {
			  var erro = '1';
 			  document.personaliza.quantidade.style.backgroundColor = "#ff0000";

}
if( document.personaliza.quantidade.value != "" ) {
			 document.personaliza.quantidade.style.backgroundColor = "#339933";
}
 
if ( erro != '0'){
if (erro == '1' ) alert ('Preencha o campos em vermelho');
if (erro == '2' ) alert ('Preencha os campos em vemelho, e o tipo da estampa');
if (erro == '3' ) alert ('Preencha o tipo da estampa');
if (erro == '4' ) alert ('Escolha o arquivo da estampa');
if (erro == '5' ) alert ('Preencha os campos em vermelho, e escolha o arquivo da estampa');
} else {
alert('chegou');
window.personaliza.submit();
 
}
}

alert('chegou');

personaliza.submit();

ele mostra o alert mais não vai o submit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao invés de window.personaliza.submit(); tente document.personaliza.submit();

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está seu form? passa o código aí...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo. Tente duas coisas:

1ª - Tente com document.getElementById('personaliza').submit();

2ª - Se não funcionar, tente colocar seu script no HEAD

 

Vê aí se alguma dessas dá certo e da um toque.

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... então tenta o seguinte:

- Coloca teu script dentro do HEAD

- Verifica se a tag FORM está fechando corretamente

- Na ACTION do form coloque o nome da página também: "index.php?..." e não só "?..."

 

Faz essas três coisas e vê se agora vai!

 

Abrax!

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada.

 

Coloquei até um botão submit e com ele foi normal, mais chamando função não vai.

 

so que agora eu mudei o nome do botão deixei assim:

 

<input name="Pôr no carrinho" type="button" value="Pôr no carrinho" onClick="java script:validar()"/>

E foi O.o estranho não?

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.