O meglio, esiste ma va usato con circospezione.
In primo luogo, lo dovresti accompagnare da un numeretto tra due quadre, del tipo:
document.getElementsByName(target)[0].innerHTML = forInsert;
in quanto getElementsByName definisce un Array (prepara una lista) di tutti gli Elementi aventi name="cheNome" e li enumera partendo da zero; se c'è un solo Elemento che risponde a quel NAME farà un Array di un solo articolo, ma sempre di un [numero] avrà bisogno per individuarlo.
Con: getElementsByName(target)[0] ottieni il primo (secondo l' ordine in cui son scritti nel Codice).
Va poi rilevato che non tutti i Browser supportano getElementsByName("which")[n] per tutti gli Elementi; nel tuo caso potrebbe trattarsi di un DIV e per questo IExplorer non lo riconosce.
getElementById("") invece è univoco e per taluni versi, più affidabile.
Poi riscontro:
var target = "stato" + element.id;
con element.id per il quale mi ritiro in meditazione ....