Come posso catturare il valore di un campo di testo del tag input?

La pagina contiene il seguente tag:

<input id="choice" type="text" name="choice" value=""/>

In javascript scrivo:

var elem = document.getElementById("choice");
if (elem.getAttribute("value") == "") alert("...");

Il problema è che getAttribute.value ritorna solo il valore specificato nell'attributo value e non quello scritto nel campo di testo.

Come posso fare per catturare il valore del campo di testo?