In effetti manca un particolare... come e' lo stato attuale degli elementi del form? e poi... se richiami la funzione con un altro id devi resettare/ripristinare lo stato di tutti gli elementi?

Mi riferivo ovviamente allì'id, ma ho cambiato il nome per non usare una parola riservata .
Comunque puoi facilmente variare il funzionamento attuale della funzione modificando il confronto e/o il valore booleano:

if (myEl.id.indexOf(myId)< 0) myEl.disabled=false ;

prova con >= e/o true

ciao