no puedes usar una variable en una expresion de puntos porque en realidad javascript no considera la variable como una variable en esa expresion. tienes que usar otra sintaxis conmente conocida como array asociativo. en lugar de punto, usas corchetes ([]) y dentro pones la variable.
Código:
document.getElementById('miform')[nombrecampo].value;