Apologies for the unweildy title, this is a very difficult question to put into words. This code will explain it much better.
alert(formob.Nam.value); //i work correctly
alert(formob.Num.value); //and me
name=formob.Nam;
console.log(name); //[object HTMLInputElement]
console.log("name set "+name.value); //i return 'name set undefined'
num=formob.Num;
console.log(num); //<input type="text" name="Num">
console.log("num set "+num.value); //i return 'num set [value entered]' correctly
Simplified HTML:
<form method="post" class="well" name="FooterCall">
<input type="text" name="Nam">
<input type="text" name="Num">
<button... onmousedown="subajax(this.form...)"..>
Summary: Two essentially identical fields are being set in a form, but one sets incorrectly when the field is set to a Javascript object.
Thankyou very much in advance for any help that can be offered! :)