login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Lege velden markeren (Opgelost)

Offline Annonimus - 18/11/2008 19:58
Avatar van AnnonimusNieuw lid Hey,

Ik zit met een probleem, ik ben al een tijdje op zoek en kon hier niets over vinden. Mijn probleem luidt als volgt:

Ik het een formulier gemaakt in PHP, en de velden controleer ik met behulp van de functie empty();

Nu zou ik graag willen dat de lege velden rood worden gemarkeerd. Dus als een veld niet (of niet correct) is ingevuld, dat deze dan een rode lijn krijgt.

Ik had het al met javascript geprobeerd, maar dit werkt niet goed. Ik heb deze code gebruikt:

  1. document.frm.elements[i].className = "fout";


Dit is echter alleen zichtbaar als je het zo doet:

  1. document.frm.elements[i].className = "fout"; alert('hier iets');


En dit werkt alleen TIJDENS de alert. Mijn vraag is dus: hoe kan ik de velden rood gemarkeerd laten?

Groeten,
Kevin 

4 antwoorden

Gesponsorde links
Offline Rik - 18/11/2008 20:05
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Waarom zet je niet gelijk met php de class naar fout?
Offline Annonimus - 18/11/2008 20:06
Avatar van Annonimus Nieuw lid Hoe bedoel je?
Offline Rik - 18/11/2008 20:11
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat je in je php code waarmee je ook het formulier maakt gelijk class="fout" echo't als het fout is:
  1. $errors = array();
  2. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  3. // contreleren, bvb:
  4. if (empty($_POST['name'])) {
  5. $errors['name'] = true;
  6. }
  7. }
  8. ?>
  9. <form>
  10. ...
  11. <input type='text' name="name" <?php echo isset($errors['name']) ? 'class="fout"' : ''; ?> />
  12. ...
  13. </form>
Offline Annonimus - 18/11/2008 20:13
Avatar van Annonimus Nieuw lid Dat zocht ik!  

Ik ga het nu toepassen! Maar ik weet zeker dat het werkt! 

Heel erg bedankt!  

Groeten,
Kevin
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s