I'm trying to figure out how to make talkback/voice-over announce legend when the focus is on an input element. Jaws read the legend. Only issue is with talkback/voice-over. I'm aware that when focus is shifted, the screen reader reads the element which under focus. If that is the case, then not sure how Jaws is picking up on Desktop. I tried aria-labelledby but I'll have to add in many places and also it considers the area as region which is not intended.
setTimeout(() => document.getElementById('f1').focus(), 3000);
<!doctype html>
<html lang="en-US">
<body>
<form name="form1">
<fieldset class="address" name="billto">
<legend>Billing Address</legend>
<section>
<label for="f1">Street</label>
<input id="f1" name="street">
<br>
<label for="f2">City</label>
<input id="f2" name="city">
<br>
<label for="f3">State</label>
<input id="f3" name="state">
<br>
<label for="f4">Zip code</label>
<input id="f4" name="zipcode">
<br>
</section>
</fieldset>
</form>
</body>
</html>