Minmale invoer in een text veld.
Nigel
18/02/2009 21:59:00Ik ben bezig met een script.
En vroeg me eigen af hoe ik een minimale lengte voor een veld kan toevoegen.
Ik heb op google niet veel kunnen vinden.
Heeft iemand ergens een voorbeeldje. of een linkje naar een tutorial?
Of een hint.
Groetjes Nigel
En vroeg me eigen af hoe ik een minimale lengte voor een veld kan toevoegen.
Ik heb op google niet veel kunnen vinden.
Heeft iemand ergens een voorbeeldje. of een linkje naar een tutorial?
Of een hint.
Groetjes Nigel
PHP hulp
28/12/2024 05:16:06Michael -
18/02/2009 22:53:00Code (php)
Edit:
trim() toegevoegd, zie bericht hieronder
Gewijzigd op 01/01/1970 01:00:00 door Michael -
Jelmer -
18/02/2009 22:59:00Met strlen kan je de lengte van een string bepalen, en het kan geen kwaad hem eerst even door trim te trekken om de typfouten en nalatigheden van mensen niet mee te tellen (oftewel, de spaties voor en achter de tekst te verwijderen)
Dit is aan de PHP kant, de server kant. Het kan ook met javascript maar dat is uiteraard door de gebruiker te omzeilen. Desondanks is het een goeie eerste controle zodat mensen meteen weten waar ze aan toe zijn. Voorbeeldje (uit de losse pols, kan typfoutje bevatten)
Dit is aan de PHP kant, de server kant. Het kan ook met javascript maar dat is uiteraard door de gebruiker te omzeilen. Desondanks is het een goeie eerste controle zodat mensen meteen weten waar ze aan toe zijn. Voorbeeldje (uit de losse pols, kan typfoutje bevatten)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
function check_length(textarea, minimum_length, error_node_id)
{
var error_node = document.getElementById(error_node_id);
if(textarea.value.length < minimum_length) {
error_node.style.display = '';
} else {
error_node.style.display = 'none';
}
}
</script>
<textarea onkeyup="check_length(this, 10, 'textarea_message')">Blaat</textarea>
<span id="textarea_message">Te kort!</span>
function check_length(textarea, minimum_length, error_node_id)
{
var error_node = document.getElementById(error_node_id);
if(textarea.value.length < minimum_length) {
error_node.style.display = '';
} else {
error_node.style.display = 'none';
}
}
</script>
<textarea onkeyup="check_length(this, 10, 'textarea_message')">Blaat</textarea>
<span id="textarea_message">Te kort!</span>