Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
if(controllo == "undefinied" || controllo == ""){
alert("compila il campo prima di proseguire")
}
else{
fai qualcosa
}

undefined è una stringa va tra gli apici/virgolette
Premetto che document.getElementById('id') non esiste.

Con 'undefined' con apici ottengo 'ok'. Il che non va.
codice HTML:
<script language="JavaScript" type="text/javascript">
<!--
 var controllo=document.getElementById('id');
 if (controllo=='undefined'){
  alert("compila il campo prima di proseguire");
 } else {
  alert("ok");
 }
//-->
</script>
Con undefined senza apici ottengo 'compila il campo prima di proseguire'.
codice HTML:
<script language="JavaScript" type="text/javascript">
<!--
 var controllo=document.getElementById('id');
 if (controllo==undefined){
  alert("compila il campo prima di proseguire");
 } else {
  alert("ok");
 }
//-->
</script>

Con null ottengo 'compila il campo prima di proseguire'.
codice HTML:
<script language="JavaScript" type="text/javascript">
<!--
 var controllo=document.getElementById('id');
 if (controllo==null){
  alert("compila il campo prima di proseguire");
 } else {
  alert("ok");
 }
//-->
</script>