如果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]将使其无效。

09-11 20:47