Hallo,
Dein Code sieht ein bisschen unausgegoren aus:
Jeder JavaScript-Befehl sollten mit einem Semikolon enden. Zwar wird das nicht zwingend verlangt, aber wenn man sich darauf verlässt, dass der Interpreter die Dinger selber einsetzt, kann das bei umfangreicheren Scripts leicht zu Fehlern führen, die man nur noch schwer findet.
<script type="text/javascript" src="test.js" />
sollte so geschrieben werden:
<script type="text/javascript" src="test.js"></script>
Dann klappt's auch mit dem onclick.
Deine Scheibweise gilt für XHTML, aber du hast dem Browser nicht gesagt, dass du XHTML schickst, also hält er es für normales HTML, wobei diese Schreibweise nicht gilt.
Gruß, Don P