Bubba
Legacy Member
Hoi,
Ik en een klasgenoot zijn bezig aan een project voor school maar we zitten vast met een heel klein, maar irritant probleem.
Wat is de bedoeling?
De pagina heeft als doel het inzenden van een voorstel. Om een voorstel in te zenden moet de docent zijn docentnummer, naam, voornaam, ... meegeven en als één of meerdere van die velden leeg is, moet de betreffende textbox een gele achtergrondkleur krijgen.
Waar zit het probleem?
Wel, geen van ons heeft een idee hoe je via javascript die backcolor veranderd.
Ik ga de code late zien van 1 textbox:
Bij het drukken op de knop word de onsubmit methode van de form opgeroepen en gaat de javascript functie "isReady" getest worden. Deze ziet er zo uit:
Nu, zoals je kan zien krijg je met dit script nogal veel alerts als je niets invult. Daarom dat we die alerts dus willen vervangen met een methode die de achtergrondkleur veranderd.
Het is waarschijnlijk simpel, ik weet het niet, maar aangezien we slechts een heel korte inleiding tot javascript gehad hebben kan ik er zelf niet aan uit. Kheb de functies zoals "backcolor = ..." & "bgcolor = ..." al geprobeerd maar die werken dus niet.
Ik hoop dat iemand kan helpen.
Bedankt alvast,
BuBbA.
Ik en een klasgenoot zijn bezig aan een project voor school maar we zitten vast met een heel klein, maar irritant probleem.
Wat is de bedoeling?
De pagina heeft als doel het inzenden van een voorstel. Om een voorstel in te zenden moet de docent zijn docentnummer, naam, voornaam, ... meegeven en als één of meerdere van die velden leeg is, moet de betreffende textbox een gele achtergrondkleur krijgen.
Waar zit het probleem?
Wel, geen van ons heeft een idee hoe je via javascript die backcolor veranderd.
Ik ga de code late zien van 1 textbox:
Code:
<form method="post" action="voorstelToevoegen.asp" name="voorstel" onsubmit="return isReady(this);">
<table align="left">
<tr>
<td>Docent nr:</td>
<td><input type="text" name="txtDocentnr" /></td>
</tr>
<tr>
<td><input name="voorstelIndienen" type="submit" class="submit" value="Inzenden" /></td>
</tr>
</table>
</form>
Bij het drukken op de knop word de onsubmit methode van de form opgeroepen en gaat de javascript functie "isReady" getest worden. Deze ziet er zo uit:
Code:
<script language="javascript" type="text/javascript">
<!--
var fout = true;
function isReady(form) {
if(! isFilled(form.txtDocentnr)) {
form.foutDocentnr.value = "Docentnummer invullen a.u.b.";
fout=false;
}
if (fout==false) {
return false;
}
else {
alert("Voorstel verzonden")
return true;
}
}
function isFilled(veld) {
if (veld.value == "" || veld == null ) {
return false;
}
else {
return true;
}
}
-->
</script>
Nu, zoals je kan zien krijg je met dit script nogal veel alerts als je niets invult. Daarom dat we die alerts dus willen vervangen met een methode die de achtergrondkleur veranderd.
Het is waarschijnlijk simpel, ik weet het niet, maar aangezien we slechts een heel korte inleiding tot javascript gehad hebben kan ik er zelf niet aan uit. Kheb de functies zoals "backcolor = ..." & "bgcolor = ..." al geprobeerd maar die werken dus niet.
Ik hoop dat iemand kan helpen.
Bedankt alvast,
BuBbA.