Hola!
Vi un ejercicio Javascript en internet, y decidí hacerlo. Era poner una palabra en un array, y su traducción en otro. Y para obtener la traducción, uso in_array (yo creé la función - te devuelve el índice del array si está y sino, devuelve -1) y hago esto:
function translate(word){
... palabras en arrays
return ingles[in_array(word, array_ingles)] || false; // false significa que no hay traducción disponible
}
Todo bien hasta que metí mi código en un form:
<form onsubmit="alert(translate($('#t1').value));return false;">
<input id="t1" /><input type="submit" value="Traducir" />
</form>
Y al clickear el botón de Traducir, en la consola de errores sale "Object is not a function" y recarga la página enviando el form, y no entiendo el por qué, ya que si manualmente ejecuto el código "alert(translate($('#t1').value))" sí me sale la traducción.
El error sale en la línea 33:
<form onsubmit="alert(translate($('#t1').value));return false;">
PD: Lo de $() es una función creada por mí, que devuelve document.getElementById('loqueyoponga') y por eso uso $().value y no $().val(), como sería en jQuery (repito, NO uso jQuery).
Saludos