Ik heb met disable="TRUE" mijn sendbutton geblokkeerd, dit werkt goed in FF, maar in IE kan i nog steeds mijn formulier submitten met enter.

Is dat op te lossen?
Waarom wil je het submitten blokkeren?
Je zou een functie als deze kunnen opnemen in je formulier


<form action="" method="post" onsubmit="javascript:return submitOk();">
...
</form>


En in je javascript:


<script type="text/javascript">

function submitOk()
{
  // Kijk of de juiste velden zijn in gevuld e.d.

  if(ALLE_VELDEN_ZIJN_GOED_INGEVULD)
  {
    return true;
  }
  else
  {
    return false;
  }
}

</script>

als de velden niet juist zijn ingevuld, en de functie submitOk() dus 'fout' teruggeeft, wordt het formulier niet gepost.

Merk op dat je in PHP als nog je input moet blijven controlleren ;)
<input type="submit" disabled="disabled" />

En waarom je een submit wilt blokkeren? Dat kan tientallen redenen hebben. Onder andere een formulier wat verzonden mag worden nadat een drop-down is veranderd, o.i.d..

Elwin
Nou, even uitleg:

Jelmer heeft gisteren een script voor me gemaakt wat aftelt, en daarna de sendbutton unabled.

Dit werkt in FF, ook al druk ik op enter, er gebeurd niks.

In IE kan ik wel gewoon submitten door op enter te drukken. En dat moet niet mogen ;-)

voorbeeld
Dan kun je het voorbeeld van Pholeron gebruiken. Je checkt gewoon op de value van je submit button. Zolang die waarde ongelijk is aan 'Send' laat je de functie submitOk false retourneren.

Reageren