0

为笨拙的标题道歉,这是一个很难用语言表达的问题。这段代码会更好地解释它。

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

简化的 HTML:

<form method="post" class="well" name="FooterCall">
<input type="text" name="Nam">
<input type="text" name="Num">
<button... onmousedown="subajax(this.form...)"..>

摘要:在一个表单中设置了两个基本相同的字段,但是当该字段设置为 Javascript 对象时,一个设置不正确。

非常感谢您提供的任何帮助!:)

4

1 回答 1

1

如果您使用以下 HTML

<form method="post" name="formob">
<input type="text" name="Nam">
<input type="text" name="Num">
</form>
​

并检查这个你不用name作变量名的 JavaScript,它应该可以工作。formob 当然需要是对表单的引用:

console.log(formob.Nam.value); //i work correctly
console.log(formob.Num.value); //and me  

xname = formob.Nam;
console.log(xname); //[object HTMLInputElement]
console.log("name set " + xname.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​

这应该工作

于 2012-05-04T22:06:46.207 回答