Hola:
Con el permiso de tunait (¡Hola
!) voy a tratar de explicarte la diferencia entre name e id... "name es name" e "id es id"... ¡Je, je!
Verás id = identificador tiene que ser único en una página, pero el atributo name puede ser parte de una colección o array, y detrás puede llevar un índice si hay más de uno... pero fundamentalmente debes tener presente que los valores que se envían de un formulario tienen que tener definido un atributo name... solo existe la excepción de los input type=image que al ser del tipo submit (aunque sea una imagen) envían datos del posicionamiento del ratón (de esto no estoy muy seguro, pero casi)
Con los id's se usa para su referencia el método getElementBuId, cuyo parámetro es el propio id (hay que respetar la sintaxis)... y para los name's, solo valen los que forman parte de colecciones (imágenes, frames, formularios, elementos de formularios...)
Bueno... aunque no hayas encontrado referencias, en estos mismos foros podrás encontrar muchísimos ejemplos sobre su uso.
Saludos