[JS] Formulier opmaken

Gestart doorJosnl22 reacties59 weergaven

23 berichten · pagina 1 van 2

Josnl

Lid · Topicstarter

Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik wil graag dat als mijn contactformulier een ontbrekende waarde heeft, bijvoorbeeld het veld naam, dat daar een rode border omheen komt en dat er een icoontje in de input verschijnt. Dit hoeft niet per se realtime te gebeuren, mag ook nadat er op Verzenden gedrukt is.

Voordat ik op JS kwam heb ik het met PHP geprobeerd maar dat lukte helaas niet helemaal zoals ik zou willen.

Zijn er hier leden die voorbeelden hebben of weten hoe je dit moet doen?

Alvast bedankt voor jullie hulp!

Met vriendelijke groet,

Jospompom
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
onkeydown/up?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Javascript is voor real-time dingen. PHP is server-side om dingen mee te berekenen en data te beheren. HTML is voor de opbouw van je site en CSS is om je site te stylen. Misschien btj fout uitgelegd maar je kan het dus niet met JS of PHP. Om inputs te stylen heb je CSS nodig.

Een rode border kan met dit:
border: 1px solid red;

en het icoontje kan met background-image.
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Ik heb er geen verstand van maar miss dit:
If het vakje is niet ingevuld echo div1
Else echo div2
Héél simpel uitgelegd bloos
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ogh zo, dat moet met PHP ja zoals Stefvdwel uitlegt.
0
Josnl

Lid · Topicstarter

Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt jongens, zover was ik ook al. Met php heb ik echter het probleem dat als ik de check inbouw of het formulier wordt verzonden, het formulier niet meer goed wordt weergeven.

Realtime is overigens ook toegestaan als jullie daar wel een oplossing mee weten, het was alleen geen eis van mijn kant. smile
Ik ben bekend met wat css, html, php en javascript doen hoor, dat hoeft niet uitgelegd te worden. smile
@Stefvdwel - Zo heb ik het nu dus, maar dat werkt niet vanwege bovenstaand probleem.nooo
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
Ogh zo, dat moet met PHP ja zoals Stefvdwel uitlegt.
Sarcastisch?clown
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stefvdwel schreef:
Eerdere citaten tonen
Antonn schreef:
Ogh zo, dat moet met PHP ja zoals Stefvdwel uitlegt.
Sarcastisch?clown
No clown
Josnl schreef:
Bedankt jongens, zover was ik ook al. Met php heb ik echter het probleem dat als ik de check inbouw of het formulier wordt verzonden, het formulier niet meer goed wordt weergeven.

Realtime is overigens ook toegestaan als jullie daar wel een oplossing mee weten, het was alleen geen eis van mijn kant. smile
Ik ben bekend met wat css, html, php en javascript doen hoor, dat hoeft niet uitgelegd te worden. smile
@Stefvdwel - Zo heb ik het nu dus, maar dat werkt niet vanwege bovenstaand probleem.nooo
Realtime kan met javascript. keyup
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stefvdwel schreef:
Ik heb er geen verstand van maar miss dit:
If het vakje is niet ingevuld echo div1
Else echo div2
Héél simpel uitgelegd bloos
Zo is het totaal niet efficient...

Je kan het beter zoals in de link hierboven ergens wordt uitgelegd doen...

Realtime is beter, met PHP is het niet zo fijn werken, maar het kan natuurlijk wel, als jij het liever zo doet
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet nog steeds server-side controleren, dus dan doe je dubbel werk. Javascript is dus niet meteen beter.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
Je moet nog steeds server-side controleren, dus dan doe je dubbel werk. Javascript is dus niet meteen beter.
wel mooier smile
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
<script type="text/javascript">
function checkInput(input){
    if(input.value == ""){
        input.style.border = "1px solid red";
    }
    else{
        input.style.border = "";
    }
}
</script>

<input type="text" onchange="checkInput(this)" />


Iets in deze trend
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
<script type="text/javascript">
function checkInput(input){
    if(input.value == ""){
        input.style.border = "1px solid red";
    }
    else{
        input.style.border = "";
    }
}
</script>

<input type="text" onchange="checkInput(this)" />
Iets in deze trend

Het is mooier om classes te adden en te removen.
0
Josnl

Lid · Topicstarter

Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt voor jullie hulp. Ondertussen ben ik al iets verder gekomen.

http://bit.ly/12qYg2l

Het enige probleem is nu dat ie de class niet terug veranderd als de input wel goed is, maar ik zie zo snel geen fout in de code. Jullie misschien wel?bloos
// Edit; Probleem gevonden. Moet natuurlijk dan de input_r selecteren ipv de input.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren