Attento che Pasta si trova a posizione 0 nella Collection/Array di Elementi con name="scelta" quindi: menu.scelta[0]
che già torna a funzionare, se togli del tutto la riga del !DOCTYPE
-o- lo dichiari Transitional o Frameset:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

ma così com' è, è come fosse Strict; lo diventa anche non specificandone alcuno:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> è Strict
ed è meno tollerante, vuole:

if (document.menu.scelta[0].checked) {

che ovviamente funziona anche con gli altri due Flavours


La tua questione non è neanche tanto da principiante: non tutti i "navigati" si attendono che l' HTML Prologue possa cambiare gli standard interpretativi del Browser anche agli effetti del JavaScript.