Ciao a tutti. Oggi stavo provando a fare un semplice programma che, dato in input un verbo irregolare inglese, restituisce il rispettivo paradigma. Il programma funziona fino a un certo punto, quando, inserita una qualsiasi parola in maiuscolo, restituisce sempre e solo il blocco del primo if (Be - Was/were - Been).

codice:
function verbo()
  {
  verb= /^[A-Z]+$/
  if(!verb.test(document.F1.T1.value))
    {
    alert("Per favore inserisci solo lettere maiuscole.")
    }
  else
    {
    if(document.F1.T1.value == "BE" || "WAS" || "WERE" || "BEEN" )
        {
        document.F1.TX.value= "Be - Was/were - Been"
        }
    else
    {
    if(document.F1.T1.value == "BECOME" || "BECAME" )
        {
        document.F1.TX.value= "Become - Became - Become"
        }
    else
    {
    if(document.F1.T1.value == "BEGIN" || "BEGAN" || "BEGUN")
        {
        document.F1.TX.value= "Begin - Began - Begun"
        }
    else
    {
    alert("ERRORE: verbo inesistente o non presente in memoria.")
    }
                }
            }
        }
    }
Grazie in anticipo dell'aiuto!