Lascia perdere... somigliava a mille domande che cercano di compilare form altrui

Comunque:
codice:
// prima dividi la stringa in coppie:
stringa = "chiave|valore;chiave2|valore2;chiave3|valore3"
coppie = stringa.split(";");
// cicla
for (i=0;i<coppie.length;i++) {
  // dividi in nome e valore
  separa = coppie[i].split("|");
  // assegna
  document.nomeDelForm.elements[swepara[0]].value = separa[1];
}