A semigroup
$S$ is called idempotent-surjective (respectively, regular-surjective) if whenever
$\rho $ is a congruence on
$S$ and
$a\rho $ is idempotent (respectively, regular) in
$S/ \rho $, then there is
$e\in {E}_{S} \cap a\rho $ (respectively,
$r\in \mathrm{Reg} (S)\cap a\rho $), where
${E}_{S} $ (respectively,
$\mathrm{Reg} (S)$) denotes the set of all idempotents (respectively, regular elements) of
$S$. Moreover, a semigroup
$S$ is said to be idempotent-regular-surjective if it is both idempotent-surjective and regular-surjective. We show that any regular congruence on an idempotent-regular-surjective (respectively, regular-surjective) semigroup is uniquely determined by its kernel and trace (respectively, the set of equivalence classes containing idempotents). Finally, we prove that all structurally regular semigroups are idempotent-regular-surjective.