Dein Script wird zu einem Zeitpunkt abgearbeitet, zu welchem das Formular noch gar nicht existiert.
Versuch es mal so:
<HTML><HEAD><TITLE>Titel</TITLE>
<script type="text/javascript" language="JavaScript">
function werte() {
a = document.forms['TESTform'].elements['in_name'].value;
b = document.getElementById("in_id").value;
c = document.getElementsByName("in_name")[0].value;
d = document.getElementsByTagName("input")[0].value;
e = document.TESTform.in_name.value;
alert(b);
}
</script>
</HEAD>
<BODY>
<form name="TESTform" onload="werte()">
<input type="text" name="in_name" id="in_id" value="in_value">
</form>
</BODY>
</HTML>
#############
oder so:
<HTML><HEAD><TITLE>Titel</TITLE>
</HEAD>
<BODY>
<form name="TESTform" onload="werte()">
<input type="text" name="in_name" id="in_id" value="in_value">
</form>
<script type="text/javascript" language="JavaScript">
a = document.forms['TESTform'].elements['in_name'].value;
b = document.getElementById("in_id").value;
c = document.getElementsByName("in_name")[0].value;
d = document.getElementsByTagName("input")[0].value;
e = document.TESTform.in_name.value;
alert(b);
</script>
</BODY>
</HTML>