0

我有 html 表单

<form name="updatefrm" id="updatefrm" action="" method="post">
<input type="hidden" name="98" id="98" value="" />

<input type="hidden" name="99" id="99" value="" />
<input type="hidden" name="100" id="100" value="" />
<input type="hidden" name="101" id="101" value="" />
<input type="hidden" name="102" id="102" value="" />
<input type="hidden" name="updateqty" id="updateqty" value="1" />
</form>

现在我想使用下面的 id 为 98 的元素的 javascript 代码为这些元素赋值

document.updatefrm."98".value = elements[0].value;

但它在控制台中给了我错误。

谁能帮我这个 ?

4

4 回答 4

1

您应该使用document.formname来访问表单,因为并非所有浏览器都支持此功能(实际上我不确定是否有)。改为使用document.forms.formname。同样要访问对象的数字属性,请使用括号表示法而不是点表示法。

document.forms['updatefrm']['98'].value = elements[0].value;
于 2013-07-26T15:01:19.153 回答
1

为什么我不能将数值作为元素的 ID?

// Change your numeric id.

var myValue=document.getElementById('your_changed_id').value;
alert(myValue)

追求简单..而不是编写这个复杂的代码。为什么不尝试一个做同样事情的简单代码 document.getElementById('your_changed_id').value

于 2013-07-26T14:51:28.750 回答
0

您不应该提供ID包含任何字符的数字。

试试这样:

document.forms["updatefrm"]["s98"].value = elements[0].value;

小提琴

于 2013-07-26T14:53:19.027 回答
0

您也可以使用getElementById来设置值。除此之外,还要检查Javascript Naming Convention

document.getElementById('98').value = "YOUR VALUE";

于 2013-07-26T14:55:18.737 回答