Javascript può interagire con un documento (X)HTML attarverso la struttura del documento stesso. Immagina il documento (HTML) come un albero i cui nodi siano i vari elementi del documento ( ad esempio textarea, radiobutton ecc. ecc.) identificati da un ID univoco e con vari attributi ( nome, valore etc etc).
Accedendo al giusto nodo (campo testo ad es. ) javascript può impostare il valore di un attributo (ad es. il valore), controllare che il testo inserito sia corretto etc etc.
Tutto questo avviene lato client.
il c# è un linguaggio tagliente...