bien, así que tengo este código en el cuerpo:javascript: obtener el valor de la variable de una función dentro de otra función
<input type="text" value="haha" id="full_name"/>
Y este código en escritura
<script language="javascript" type="text/javascript">
function first(){
var nameContent=document.getElementById('full_name').value;
}
function second() {
first();
y=nameContent;
alert(y);
}
second();
</script>
quiero una alerta que muestra el valor de la elemento full_name, pero parece que no funciona, ¿alguien sabe por qué? : S
Creo que al usar una var global el ** mismo ** que al usar una función para devolver su valor, ambos son de alcance global, ¿no es así? Un problema con respecto a su enfoque es que siempre cuando se llama a getFullName(), se realizará una búsqueda DOM, si se usó una var, esa búsqueda DOM se llamaría solo una vez. –
No, son bastante diferentes porque las variables globales que contienen valores estáticos no son funciones. En cuanto a la búsqueda, ¿no es ese el punto? Desea obtener el valor actual del elemento con el id de 'full_name'. Si ese valor fuera estático, sería inútil tener una función que devuelva la variable estática. – Blender
Lo que realmente quiero decir es que se puede optimizar. Puede mantener el objeto DOM en var: 'nameElement = document.getElementById ('full_name');' y cada vez que necesite su valor, use 'nameElement.value'. –