Gå til innhold

Enable submit kun når text er korrekt utfylt


Anbefalte innlegg

Hei!

 

Noen som kan hjelpe meg med en kode som gjør at submitknappen i en form kun kan trykkes på når verdiene i textfeltene er "korrekte"?

 

Vil eksempelvis ha det slik at den ene textboksen må ha en verdi i seg, og den andre må ha en . på plass 3 og 6

Lenke til kommentar
Videoannonse
Annonse
  • 1 måned senere...

Nei, siDDIs, du behøver ikke bruke XMLHTTPRequest!

 

1. Inne i form-tagen, legg til følgende:

 

onsubmit="java script:return validateForm();"

 

Der validateForm() er en javascript-funksjon som validerer skjemaet. Denne funksjonen må returnere true dersom valideringen er i orden og false dersom ikke. Skjemaet vil ikke sendes dersom funksjonen returnerer false.

 

2. Lage validateForm()

Denne funksjonen må lese innholdet i de ulike delene av skjemaet og finne ut om innholdet er korrekt. Det er ingen enkel forklaring på hvordan du skal gjøre dette, men her kan du finne noen gode tips.

Lenke til kommentar

det finnes mange måter man kan gjøre dette på.

 

<script type="text/javascript" language="javascript">

var pattern = ''; // regex pattern som må matche!

var validatingForm = null;
var validatingTextField = null;
var submitButton = null;

onload = function() {
validatingForm = document.getElementById('validatingForm');
validatingTextField = document.getElementById('validatingTextField');
submitButton = document.getElementById('submitButton');

submitButton.onclick = function() {
	if (validate(validatingTextField.value)) validatingForm.submit();

}

}

function validate(input) {
var re = new RegExp(pattern);
return re.test(input);

}


</script>

<form id="validatingForm" method="post" action="someotherpage.html">
<p><label>TekstFelt: </label><input type="text" name="validatingTextField" id="validatingTextField"/></p>
<p><input type="button" id="submitButton" value="Send" /></p>
</form>

 

red:

funka ikke så gjorde et par endringer. nå skal det funke.

Endret av grimjoey
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...