Jump to content
Fórum Script Brasil
  • 0

será que alguém resolve esta?


Halfar

Question

tenho várias caixas de textos que são escritas via codigo php:

echo "<td>" ."<input type='text' name=$data_parcela>" . "</td></tr>";

echo "<td>" ."<input type='text' name=$data_parcela>" . "</td></tr>";

echo "<td>" ."<input type='text' name=$data_parcela>" . "</td></tr>";

são várias caixas de texto, note que a propriedade name é o conteudo de uma variavel, obviamente o conteudo da variavel muda para cada caixa de texto. Vamos supor que os nomes das caixas são caixa1, caixa2 e caixa3.

Tenho uma funcao js que faz com que cada vez que o usuário aperte a tecla delete o conteudo da caixa é apagada. Mas tem que apagar somente a caixa que tem o focus. A funcao é executada através do evento onKeyUP existente na tag body, assim:

<body onKeyUp="tecla(event.keyCode)" bgcolor="#FFFFFF" text="#000000">

Eu já tinha este codigo js, mas funcionava para apenas uma caixa e a caixa não era codigo php, era html puro. Veja a funcao abaixo:

function tecla(event){

if(event == 46){

form1.textValor.value = "";

}}

}

O problema vem aqui, note na funcao a parte que está em negrito o nome da caixa (textValor) quando era html puro, mas agora eu não tenho um nome definido, pois os nomes são alimentados automaticamente, pois as caixas são criadas via codigo php, e são várias.

então no lugar de textValor teria que aparecer o nome da caixa que é criada automaticamente. Em parte para resolver isto, fiz o codigo abaixo que recupera todos os nomes das caixas:

for (var i=0;i<document.form1.elements.length;i++){

var x = document.form1.elements;

}

a instrucao abaixo me retorna o nome da caixa:

var nome_caixa = x.name;

Mas como vou saber qual é a caixa que o usuário esta apagando o conteudo se são várias, ou seja, qual é a caixa que tem o focus?

Será que deu para entender??

Edited by Halfar
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Isso é fácil, pergunta outra mais difícil

Note que a base para o script é o id

<script type="text/javascript">
function deleta(event,campo) { 
var tecla=event.keyCode; 
if (tecla==46) {
document.getElementById(campo).value='';
}
}
</script>

<input type="text" value="valor" name="a" id="a" onkeydown="deleta(event,this.id);">
<input type="text" value="valor" name="b" id="b" onkeydown="deleta(event,this.id);">

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...