Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Frazão

[Resolvido] Atribuir valor para href em input (javascript nativo)

Recommended Posts

Galera é o seguinte,

 

Preciso que ao evento onBlur ser ativado em um input, eu atribua um valor ao href que inicia com vazio.

Em jquery é facilimo.

 

$('#nome_input').blur(function(){

$('#nome_input').attr('href', valor);

});

 

Agora preciso disso em javascript nativo. Seria algo tipo:

 

onBlur="javascript: ( function (){ thisElement.href = 'pagina.php'; } ); "

 

Alguem poderia me ajudar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

input não possui atributo href.

 

quem é a tag <a>, que você quer manipular o href ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em Javascript puro também é facilímo, o problema é que você resolveu partir pro jQuery sem antes conhecer o básico no Javascript.

 

<input onblur="document.getElementById( 'link' ).href = 'teste';" />
<a id="link">Teste</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo,

É quase isso. O lance é que preciso que no onBlur no lugar da atribuição ir pra outro elemento vá pra ele mesmo.

Tipo isso:

 

<input value="" onblur="document.getElementById( this.element ).value = 'teste';" />

 

A ideia seria essa. Não sei se this.element existe. rsrsrs

Iai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input onblur="this.value = 'teste';" />

 

E não existe isso de 'this.element' não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É eu imaginei que não existia.]

Valeu man. Funcionou perfeitamente.

Obrigado

 

rsrsrs

 

--

 

Eu só posso fazer isso com value é? Se eu quiser fazer a mesma coisa com onblur por exemplo.

É só colocar this.onblur?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu só posso fazer isso com value é?

você pode fazer com qualquer atributo válido do elemento em questão

 

Se eu quiser fazer a mesma coisa com onblur por exemplo.

É só colocar this.onblur?

não é bem assim que funciona..

 

 

onblur é um evento

value é um atributo.

 

são coisas distintas, ok ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funciona só com o 'value', funciona com várias outras propriedades, incluindo o onblur.

Por exemplo:

 

<input onblur="this.onblur = function() { return alert( 'teste' ); }" />

 

Só não acho que aja motivos pra fazer isso, pois você vai iria está chamando um evento blur dentro de outro.

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.