如果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使这个更简单吗?
最佳答案
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]
将使其无效。