Soy nuevo en Javascript y jQuery. Quiero hacer clic en un botón y ejecutar una función js. (Para este ejemplo, es solo una alerta, pero en realidad es una función ajax.)
Aparece la primera alerta, pero después de hacer clic en el botón, nunca veo la segunda alerta ("lo hice"). Parece que javascript no cree que la función doIt() esté definida cuando se hace clic en el botón.
Aquí está el código correspondiente:
$(document).ready(function()
{
alert('ready');
function doIt() {
alert('did it');
};
}
)
<body>
<input name="Go" type="button" value="Go" onclick="doIt();"/>
</body>
o mantenerlo dentro, pero declararlo como una función global (mantenga su clic) – Konerak
En realidad, hago AMBAS cosas, según las circunstancias. Por ejemplo, utilizo archivos .ascx con Javascript incluido a veces, y cuando lo hago, ubicar la función dentro limita el alcance de la función, pero otras veces quiero que una función global que llamo desde múltiples incluya, en ese caso, Muevo la función fuera del alcance. Entonces, ambas opciones tienen usos. –