Ir para conteúdo

Arquivado

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

MarKteus

Como saber se um campo de formulário está ou não com o Foco ?

Recommended Posts

Olá

 

Caros colegas preciso checar via JScript ou coisa que o valha se um determinado campo de um formulário HTML possui o foco ou não. algo que me retorne true or false, para eu saber se o campo está atualmente com o foco.

 

É possivel ?

 

O campo em questão é do tipo "text", mas agradeceria se outras formas de checar o foco para outros tipos de campos tbm me fosse passado, por exemplo SELECT´s RADIO BUTTON´s etc ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foco não é uma característica estática de um elemento HTML.

Um campo de formulário ganha foco quando o usuário "entra" no campo,

assim, use o evento onfocus no campo

para executar um ação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que você quer isso ?

 

Para saber onde está o foco

 

Foco não é uma característica estática de um elemento HTML.

Um campo de formulário ganha foco quando o usuário "entra" no campo,

assim, use o evento onfocus no campo

para executar um ação.

 

Seria tipo:

if (frmNome.varCapo.OnFocus = true)

{

alguma coisa;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou reformular minha pergunta, achei que você ia entender.

 

Para que você quer verificar se o campo está com foco ?

Qual seu objetivo ?

 

Depende de qual for pode haver outras sugestões.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou reformular minha pergunta, achei que você ia entender.

 

Para que você quer verificar se o campo está com foco ?

Qual seu objetivo ?

 

Depende de qual for pode haver outras sugestões.

 

Ah! Sim. Beleza, vou reformular a resposta. :)

 

Em meu código tenho algo assim:

while not rsTabelas.Eof

%>

<tr class="tdProp">

<td>

<%

if cInt(alteraRegistro) = rsTabelas("id") then

%>

<input type="text" name="altNome" value="<%=rsTabelas("nome")%>" size="60">

<%

else

%>

<a href="javascript:selectForChange('<%=rsTabelas("id")%>')" class="myLink"><%=rsTabelas("nome")%></a>

<%

end if

%>

</td>

o JS em destaque realiza um submit e dependendo do valor da variável alteraRegistro ele cria ou não um input.

 

agora quero implementar algo do tipo: Quando eu clicar em gravar ou seja terminar a edição do campo seja dado um disabled ou onReadyOnly ou até mesmo um hidden sei lá, nesse input, mas antes queria me certificar de o foco realmente está nele. para realizar o comando em questão, algo como frm.nomecampo.ofocus=false; ou frm.nomecampo.disable=false; ou ainda frm.nomecampo.active(disabled)=false e tbm para saber como checar se uma tag de formulário está disable, enabled, escondido, não escondido, com foco ou sem. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

frmNome.varCapo.onfocus = function(){
	alert("campo com foco");
};

agora quero implementar algo do tipo: Quando eu clicar em gravar ou seja terminar a edição do campo seja dado um disabled ou onReadyOnly ou até mesmo um hidden sei lá, nesse input, mas antes queria me certificar de o foco realmente está nele. para realizar o comando em questão, algo como frm.nomecampo.ofocus=false; ou frm.nomecampo.disable=false; ou ainda frm.nomecampo.active(disabled)=false e tbm para saber como checar se uma tag de formulário está disable, enabled, escondido, não escondido, com foco ou sem. :)

#entendinada

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

frmNome.varCapo.onfocus = function(){
	alert("campo com foco");
};

agora quero implementar algo do tipo: Quando eu clicar em gravar ou seja terminar a edição do campo seja dado um disabled ou onReadyOnly ou até mesmo um hidden sei lá, nesse input, mas antes queria me certificar de o foco realmente está nele. para realizar o comando em questão, algo como frm.nomecampo.ofocus=false; ou frm.nomecampo.disable=false; ou ainda frm.nomecampo.active(disabled)=false e tbm para saber como checar se uma tag de formulário está disable, enabled, escondido, não escondido, com foco ou sem. :)

#entendinada

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

E se por acaso eu quiser se o campo está enabled ou disabled ou se é readOnly ou não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.

 

O jeito que falei, no seu caso, seria pra trabalhar com getElementById, getElementsByTagName, etc.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Caro Retondar

 

Como eu faço para por exemplo:

desabilitar um campo do tipo input type usando javascript

+ ou - assim quero fazer um campo cujo o nome é teste ficar inacessivel (tipo readOnly)

 

seria assim:

function checkFocus()

{

var frmNome2 = document.incluir;

if (frmNome2.altNome.onFocus)

{

frmNome2.nome.disable = true;

}

}

 

Ou

 

function checkFocus()

{

var frmNome2 = document.incluir;

if (frmNome2.altNome.onFocus)

{

frmNome2.nome.enabled = false;

}

}

ou ainda

 

function checkFocus()

{

var frmNome2 = document.incluir;

if (frmNome2.altNome.onFocus)

{

frmNome2.nome = enabled;

}

}

 

???

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.