Oi, Alexandre, tudo bem?
Você pode utilizar o método replace do Javascript que retorna uma nova string a partir de um novo padrão definido. Como queremos trocar .
por ,
, o replace irá nos ajudar nessa tarefa.
var alturaCalc = parseFloat(alturaInformada.replace('.', ','));
Queremos que alturaInformada
substitua o ponto por virgula, então, o colocamos como objeto o ponto, indicando que queremos substituir pelo segundo objeto do método replace, que é a vírgula .replace('.', ','));
E na sua var imc
o nome da função deve estar exatamente igual ao da função declarada, dessa forma calculaImc(pesoCalc, alturaCalc);
Agora, o programa conseguirá aceitar números separados por vírgulas no campo de altura.
Sobre o método Replace: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/String/replace
Se ficou alguma dúvida é só falar!