Forum Pplware
JavaScript - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: JavaScript (/showthread.php?tid=2713)



JavaScript - andrepadez - 29-06-2009 02:06

Boas pessoal.
Até agora quando desenvolvia scripts para uma página colocava as funções na Head da mesma. Começo a sentir a necessidade de trabalhar com ficheiros à parte (.JS).
Acontece que não sei passar as referências dos objectos de um lado para o outro. Passo a explicar:

Num exemplo em que quero capitalizar as letras de uma input text, crio a função
Código:
function Capitalizar(sender){
sender.value = sender.value.toUpperCase();
}
e passo de HTML da seguinte forma:
Código:
<input type="text" onkeypressed="Capitalizar(this)"/>
Assim tudo funciona.
Se eu passar a função as is para um ficheiro JS, colocando a referência src em <script>, o explorer responde-me com "Object Expected".

Algum de vós me poderia dar umas luzes neste assunto?

Muito grato
André Padez


RE: JavaScript - Bruno Bernardino - 29-06-2009 09:57

Boas,

Tens mesmo a certeza que o erro vem daí? Não me parece que deveria dar algum problema isso, mas pode-me estar a passar qualquer coisa ao lado.

Tens isso online para poder ver melhor? Pode estar qualquer outra coisa a influenciar.


RE: JavaScript - andrepadez - 30-06-2009 02:12

boas, acho que não tenho nada de errado, posso indicar que estou a trabalhar em .Net 1.1, e que o meu ficheiro .js apenas contem a função declarada e implementada.
Será que um ficheiro js precisa de ter algum cabeçalho ou algo do género???

Thx


RE: JavaScript - Bruno Bernardino - 30-06-2009 09:53

Como é que estás a incluir o ficheiro .js ?


RE: JavaScript - andrepadez - 02-07-2009 03:07

Obrigado na mesma. Já ficou resolvido embora não tenha percebido o que estava a a fazer de errado.
Estou a declarar como:
<script type="text/javascript" src="default.js"> </script>


RE: JavaScript - Bruno Bernardino - 02-07-2009 10:47

Ok, talvez o ficheiro não estivesse no sítio correcto ou podias ter em cache uma versão mais antiga sem o código que precisavas.