Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ?
Para que você quer isso ?
>
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;
}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.
>
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. :)
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
>
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 ?
Assim:
if(frmNome.varCapo.disabled) alert("Campo desabilitado");Prefira percorrer os elementos com DOM (Document Object Model).
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Assim:
if(frmNome.varCapo.disabled) alert("Campo desabilitado");Prefira percorrer os elementos com DOM (Document Object Model).
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Esse seus dois exemplos seriam uma forma de percorrer os elementos DOM ?
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
>
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;**
}
}
???
Já foi mostrado a técnica acima:
function checkFocus(){
var frmNome2 = document.incluir;
frmNome2.altNome.onfocus = function(){
frmNome2.nome.disabled = true;
};
}
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
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.