Archief - [PROG]ASP (Geen ASP.NET!!!) Backcolor textbox veranderen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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:

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.

Obliv`

Legacy Member
Als programmeur had je tenminste wel wat research kunnen doen op google, daar had je het zeker gevonden. Maar allé:
- input.style.backgroundColor = "#ff0000"; (case sensitive)

Btw, je kan forms veel makkelijker opmaken dmv labels enzo. Tables hiervoor gebruiken is absoluut overbodig en verleden tijd. Ik denk dat je met JavaScript vrage meer succes zal hebben op het webdesign forum.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan