javascript复制元素值,其中元素名称有一个句点

javascript复制元素值,其中元素名称有一个句点,javascript,Javascript,如果html元素id中没有句点,那么在元素之间进行复制当然很简单,例如: var theForm = document.paymentForm; theForm.BillStreet1.value = theForm.ShipStreet1.value; 我有一个例子,在我的id中需要有句号,即id=“bill.street1”和id=“ship.street1”,但以下情况不起作用:-( 你能告诉我如何处理这个期间吗?jquery能让这更简单吗?jquery通过使用css选择器访问元素使

如果html元素id中没有句点,那么在元素之间进行复制当然很简单,例如:

 var theForm = document.paymentForm;
 theForm.BillStreet1.value = theForm.ShipStreet1.value;
我有一个例子,在我的id中需要有句号,即id=“bill.street1”和id=“ship.street1”,但以下情况不起作用:-(


你能告诉我如何处理这个期间吗?jquery能让这更简单吗?

jquery通过使用css选择器访问元素使一切变得更简单。但是,如果你不想使用jquery,我相信你可以通过这种方式访问元素

theForm['bill.street1'].value
theForm['ship.street1'].value
theForm['bill.street1'].value = theForm['ship.street1'].value;
我还没有对此进行测试,但它应该可以工作,因为句点是访问数组iirc的另一种方法

确保使用
格式['bill.street1'].value=格式['ship.street1'].value;

而不是
格式。['bill.street1'].value=格式。['ship.street1'].value;
。额外的句点使格式无效,使用
数组。[2]
代替
数组[2]
将使其无效。

嗯,谢谢您的回复。由于某些原因,我无法使其正常工作。事实上,当我使用此语法时,我会出现一个javascript错误(如firebug中所示):“在.operator之后缺少名称。”我在该语句前面的警报甚至不再有效(这在Firefox中).啊,我想我知道问题出在哪里了…你用了
表格。['bill.street1'].value=表格。['ship.street1'].value;
而不是
表格['bill.street1'].value=表格['ship.street1'].value;
?如果我使用前一种语法,我会在Firebug中得到同样的错误。太棒了,Yoshiyahu。你得到了,很好的捕获。一定很晚了!非常感谢。哈哈,javascript是一个强大的工具,但当涉及到节点遍历时,它肯定会让人厌烦。我无法得到表单['bill.street1']。value=表单['ship.street1']事实上,当我使用这种语法时,会出现一个javascript错误(如firebug中所示):“在.operator之后缺少名称。”我在这条语句前面的警报甚至不再有效(这是在Firefox中)。仅供参考-我在grails中使用子对象,需要以这种方式访问它们(点表示法)。
theForm['bill.street1'].value = theForm['ship.street1'].value;