Funcao javascript dentro de <form> nao funciona.. ajuda?

6 respostas
leandro.augusto

bom dia,

gostaria de saber se alguem poderia me ajuda com essa duvida:

tenho um form.
dentro desse form varios inputs
esses inputs precisam de mascaras
tenho funcoes javascript para mascarar esses inputs
so que meus campos estao dentro do

AS FUNCOES:

<script language="JavaScript" >

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

// colocar aki so a do telefone:

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}



</script>
DUVIDA: com os inputs dentro do form ex:
<tr>       
			              <td><label>*Telefone</label></td>
			                  <td><input name="telefone" type="text" size="20" id="telefone"
				   onkeypress="mascara(this,telefone)" ></td>    
			</tr>

nao funciona.

ja se eu colocar fora de

dentro de somente eles funcionam perfeitos....

Alguem pode ajudar?

6 Respostas

A

Eu não rodei aqui para confirmar, mas tenho uma suspeita.

Quando você coloca dentro do form

onkeypress="mascara(this,telefone)"

Você deve estar passando para função seu objeto Input (que tem o mesmo name).

Fora do form, ele não reconhece telefone como um input, e portanto ele entende como a função.

Expeimente trocar o nome da função javascript ou do input telefone.

leandro.augusto

AbelBueno , voce é bem esperto cara… para a mascara de telefone deu 1000%. vou tentar as outras e posto aki…
mudei o nome da funcao. tudo dando certo posto resolvido aki…

Muito obrigado por enquanto cara!!!

leandro.augusto

Duvida resolvida gracas ao colega ai de cima, AbelBueno…
Inputs e funcoes estavam com o mesmo nome.
Mudei nome das funcoes e deu tudo certo.
E dentro do form voltou a funcionar 100%.

obrigado e ate!!!

leandro.augusto

Duvida resolvida gracas ao colega ai de cima, AbelBueno…
Inputs e funcoes estavam com o mesmo nome.
Mudei nome das funcoes e deu tudo certo.
E dentro do form voltou a funcionar 100%.

obrigado e ate!!!

rmendes08

Falta só mudar o tópico para desenvolvimento Web.

javascript != Java

leandro.alves

http://www.meiocodigo.com/projects/meiomask/

Criado 21 de setembro de 2011
Ultima resposta 27 de set. de 2011
Respostas 6
Participantes 4