Funçoes Js

[quote]Pessoa estou fazendo uma aplicação web em java, e gostaria de colocar duas funções de Js no formulário, só que somente uma que está sendo ativada no momento do “onsubmit”, tentei mudar a outra função para “onclick”, mas também não obtive resultado.
Alguém conseguiria me ajudar…

Essas são algumas forma que tentei usar para funcionar…
[/quote]

[code]

[/code]

Acho que isso deve resolver…

Tenta dessa maneira:

<form action="Inovatec.jsp?acao=gravar" method="post" name="frmInsereDados" onsubmit="validaFormInovacao(this);exibeMsg(this); "> 

[quote]mayllon e marcosharbs…
Infelismente não deu certo, so pega a primeira função[/quote]

ve se não ta acontecendo algum erro na execução da segunda função

[quote=bruce1010][quote]mayllon e marcosharbs…
Infelismente não deu certo, so pega a primeira função[/quote][/quote]

Cara, se a primeira função esta retornando true deveria funcionar. Outra possibilidade é chamar a segunda função dentro da primeira.

[quote]vlw. coloquei a outra função dentro dela, ai comparei todos os if, ai ela mostra o resultado, agora vou procurar uma função para pessoa não digitar espaço em branco, pois estar passando se a pessoa aperta espaço, alguem sabe alguma função que bloquei isso ?

segue o codigo das funções[/quote]

[code]function validaFormInovacao(formulario)
{

if(formulario.tf_titulo.value == "")
	{
	   alert("O campo titulo não pode ser vazio");
	   formulario.tf_titulo.focus();
	   return false;
	}
 

if(formulario.tf_ini_inovacao.value == "")
{
	alert("O campo inicio inovacão não pode ser vazio");
	formulario.tf_ini_inovacao.focus();
	return false;
}

if(formulario.tf_ter_inovacao.value == "")
	{
		alert("O campo termino inovação não pose ser vazio");
		formulario.tf_ter_inovacao.focus();
		return false;
	} 

 
	if(formulario.tf_titulo.value !="" && formulario.tf_ini_inovacao.value != "" && formulario.tf_ter_inovacao.value != "")
		{
		   alert("Dados Cadastrados com sucesso");
		}

}[/code]

[quote=bruce1010][quote]vlw. coloquei a outra função dentro dela, ai comparei todos os if, ai ela mostra o resultado, agora vou procurar uma função para pessoa não digitar espaço em branco, pois estar passando se a pessoa aperta espaço, alguem sabe alguma função que bloquei isso ?

segue o codigo das funções[/quote]

[code]function validaFormInovacao(formulario)
{

if(formulario.tf_titulo.value == "")
	{
	   alert("O campo titulo não pode ser vazio");
	   formulario.tf_titulo.focus();
	   return false;
	}
 

if(formulario.tf_ini_inovacao.value == "")
{
	alert("O campo inicio inovacão não pode ser vazio");
	formulario.tf_ini_inovacao.focus();
	return false;
}

if(formulario.tf_ter_inovacao.value == "")
	{
		alert("O campo termino inovação não pose ser vazio");
		formulario.tf_ter_inovacao.focus();
		return false;
	} 

 
	if(formulario.tf_titulo.value !="" && formulario.tf_ini_inovacao.value != "" && formulario.tf_ter_inovacao.value != "")
		{
		   alert("Dados Cadastrados com sucesso");
		}

}[/code][/quote]

Se utilizar o método replace para substituir os espaços por vazio e resultado obtido for diferente de null você vai saber se digitou alguma informação além do espaço. Entendeu ?

[quote]eu tenho esse seguinte código que fiz para o meu campo de data, ele nao deixa vc digitar espaço e nem letras só numero. Teria alguma função similar a essa que tire os espaços?

segue o codigo…[/quote]

[code]function letra(e)
{
navegador = /msie/i.test(navigator.userAgent);
if(navegador)
var tecla = event.keyCode;
//else
// var tecla = e.which;

if(tecla > 47 && tecla < 58) // numeros de 0 a 9
   return true;
else
   {
	   if(tecla != 8) // backspace
	      return false;
	   else
	       return true;
   }

}[/code]

[quote=bruce1010][quote]eu tenho esse seguinte código que fiz para o meu campo de data, ele nao deixa vc digitar espaço e nem letras só numero. Teria alguma função similar a essa que tire os espaços?

segue o codigo…[/quote]

[code]function letra(e)
{
navegador = /msie/i.test(navigator.userAgent);
if(navegador)
var tecla = event.keyCode;
//else
// var tecla = e.which;

if(tecla > 47 && tecla < 58) // numeros de 0 a 9
   return true;
else
   {
	   if(tecla != 8) // backspace
	      return false;
	   else
	       return true;
   }

}[/code]
[/quote]

bruce1010, a tua dúvida é como não permitir que o usuário digite espaço ou que ele não mande apenas espaços ?

[quote]mayllon… Eu quero que não permita espaço no começo, para não ir pro banco com vazio.
Tipo se a pessoa clicar no espaço e como se tivesse clicando em um caractere para o programa, eu nao posso permitir que no inicio seja espaço…
mas depois que digitado uma letra pode conter espaços[/quote]

[quote=bruce1010][quote]mayllon… Eu quero que não permita espaço no começo, para não ir pro banco com vazio.
Tipo se a pessoa clicar no espaço e como se tivesse clicando em um caractere para o programa, eu nao posso permitir que no inicio seja espaço…
mas depois que digitado uma letra pode conter espaços[/quote][/quote]

Entendi, tente algo parecido com isso…

function letra(campo) { var recebePrimeiraLetra; recebePrimeiraLetra = LEFT(trim(campo.value),1) if(recebePrimeiraLetra == " ") return false; else return true; }

[code]
function letra(campo)
{
var recebePrimeiraLetra;
recebePrimeiraLetra = LEFT(trim(campo.value),1);
if(recebePrimeiraLetra == " ")
return false;
else
return true;

}

[/code]

[code]
function letra(campo)
{
var recebePrimeiraLetra;
recebePrimeiraLetra = LEFT(trim(campo.value),1);
if(recebePrimeiraLetra == " ")
return false;
else
return true;

}

[/code][/quote]

Tente esse:

[code]

function letra(campo) { if(campo.value.charAt(0)== " ") campo.value = null; } [/code]

[quote]mayllon sabe a função que postei ai, quando vc aperta o espaço ela não aceita. queria to tentando mudar ela pra que fique da mesma forma, essas outras estão deixando eu inserir valor nulo no banco, que no caso para aplicação espaço e um caractere, e eu nao posso permitir isso.

mais muito obrigado por estar me ajudando…[/quote]