Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal tudo joia. Tenho essa função:
function FormataData(nomeD,valor,teclapres){ var tecla = teclapres.keyCode; vr = valor; vr = vr.replace(".",""); vr = vr.replace(".",""); vr = vr.replace(".",""); vr = vr.replace("-",""); vr = vr.replace("-",""); vr = vr.replace("-",""); vr = vr.replace("/",""); vr = vr.replace("/",""); vr = vr.replace("/",""); tam = vr.length; if( tecla != 9 && tecla != 8 ) { if(tam >1) { document.frm1.nomeD.value = vr.substr(0,2)+'/'; if(tam >2) { document.frm1.nomeD.value = vr.substr(0,2)+'/'+vr.substr(2,2); if(tam >3) { document.frm1.nomeD.value = vr.substr(0,2)+'/'+vr.substr(2,2)+'/'+vr.substr(4,4); } } } }}
no input tá assim:
<input align="top" type="text" name="data" size="23" class="form2" value="<?echo $data?>" tabindex="1" onKeypress="FormataData(this.name,this.value,event)" maxlength="10">
o problema é que o nome do input está indo por this.name mais não consigo utiliza-lo.
Se poderem me ajudar eu agradeço de coração.
O problema não é mandar o nome do campo pois isso tá funcionando,
o problema é aqui:
document.frm1.nomeD.valueno nomeD que ele não tá reconhecendo.
ham, em primeiro lugar não estou vendo seu campo "nomeD", mas se eu fosse você faria assim:
document.getElementById("nomeD").value = ...
campo:
<input id="nomeD" value="">
o campo nomeD recebe o valor que vem do this.name.Da forma que você passou num funcionou não.
Cara, acho que não estamos nos entendendo, eu faria assim:
function FormataData(nomeD,valor,teclapres){ var tecla = teclapres.keyCode; vr = valor; vr = vr.replace(".",""); vr = vr.replace(".",""); vr = vr.replace(".",""); vr = vr.replace("-",""); vr = vr.replace("-",""); vr = vr.replace("-",""); vr = vr.replace("/",""); vr = vr.replace("/",""); vr = vr.replace("/",""); tam = vr.length; if( tecla != 9 && tecla != 8 ) { if(tam >1) { nomeD.value = vr.substr(0,2)+'/'; if(tam >2) { nomeD.value = vr.substr(0,2)+'/'+vr.substr(2,2); if(tam >3) { nomeD.value = vr.substr(0,2)+'/'+vr.substr(2,2)+'/'+vr.substr(4,4); } } } }}
input:
<input align="top" type="text" name="data" size="23" class="form2" value="<?echo $data?>" tabindex="1" onKeypress="FormataData(this,this.value,event)" maxlength="10">
ve no que dá...
O problema realmente era o this.
Valew meu brother tá funcionando direitinho. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
não seria apenas "this", tente só com isso...