Gia' passi il value... quindi

str=el;

Per cortesia, un semplice "non funziona" e' troppo riduttivo, in questo caso l'errrore e' palese ma comunque conviene sempre tradurre "non funziona" in qualche informazione utile ad individuare il problema