document.getElementById("links").onclick=writeData;
Не используйте скобки. Они заставляют вашу функцию оценивать. но вы хотите назначить функцию.
EDIT:
Конечно, вам нужно назначить свою функцию после загрузки документа. Так, как сейчас, при выполнении присваивания не будет элемента с идентификатором links
. По сути, просто поместите свой блок скрипта ниже элемента links
.
<html>
<head>
<title>Javascript Test #6</title>
</head>
<body>
<p id="para">Unchanged Paragraph Content</p>
<br/>
<a id="links" href="javascript-return.html"> Click here to change the paragraph content </a>
<script type="text/javascript">
document.getElementById("links").onclick=writeData;
function writeData()
{
document.getElementById("para").innerHTML="Changed Paragraph Content";
return false;
}
</script>
</body>
</html>
РЕДАКТИРОВАТЬ (используя window.onload):
<html>
<head>
<title>Javascript Test #6</title>
<script type="text/javascript">
window.onload = function() {
document.getElementById("links").onclick=writeData;
}
function writeData()
{
document.getElementById("para").innerHTML="Changed Paragraph Content";
return false;
}
</script>
</head>
<body>
<p id="para">Unchanged Paragraph Content</p>
<br/>
<a id="links" href="javascript-return.html"> Click here to change the paragraph content </a>
</body>
</html>