Non so da quale linguaggio base parti, ma in javascript la condizione va tutta dentro le parentesi...
codice:
<script><!--
var numero=4;
function funzione(dato){
  if(dato>=4 && dato<7){
    var numero= dato;
    document.getElementById("testo").value=dato;
  }
}
--></script>
inoltre se ridefinisci la variabile numero all'interno della funzione, quando modifichi il suo valore la variabile globale esterna alla funzione stesa non ne verra' influenzata....
codice:
<script><!--
var numero=4;
function funzione(dato){
  if(dato>=4 && dato<7){
    numero= dato;
    document.getElementById("testo").value=dato;
  }
}
--></script>
ciao