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

时间:2011-09-07 03:36:16

标签: javascript

如果html元素id中没有句点,那么元素之间的复制当然是微不足道的,例如:

 var theForm = document.paymentForm;
 theForm.BillStreet1.value = theForm.ShipStreet1.value;

我有一个案例,我需要在我的ID中有句号,即id =“bill.street1”和id =“ship.street1”,以下内容不起作用: - (

 theForm.bill.street1.value = theForm.ship.street1.value;

请告诉我如何处理这段时间? jquery会让这更简单吗?

2 个答案:

答案 0 :(得分:4)

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

theForm['bill.street1'].value = theForm['ship.street1'].value;

我没有测试过这个,但它应该可以工作,因为句点是访问数组的另一种方法,iirc。

务必使用theForm['bill.street1'].value = theForm['ship.street1'].value; 而不是theForm.['bill.street1'].value = theForm.['ship.street1'].value;。额外的时段会使格式无效,同样使用array.[2]代替array[2]会使格式无效。

答案 1 :(得分:3)

theForm['bill.street1'].value
theForm['ship.street1'].value