Avatar billede sth Novice
22. august 2011 - 21:20 Der er 6 kommentarer og
1 løsning

Hjælp til validering af felter

hej
jeg har brug for at kunne lave validering på denne input side
jeg har før haft hjælp til noget ligende, men kan bare ikke få det til at virke

Siden ser sådan ud:

<fieldset>
    <legend>Stock information
    </legend>
    <div>
            <BR>

    <form name="stock" method="POST" action="send_data.asp">
            <BR>
            <FONT SIZE="" COLOR="#FF0000"><B><%=strErr%></B></FONT>
            <label>Date:            </label>
           
                   
            <input type="text" name="dato" size="20" value="<%=date()%>" > <BR>
            </label>
           
            <label>Item number:           
            </label>
            <input type="text" name="item_number" size="20" value="1869606" readonly="readonly"><BR>
            </label>
           
            <label>Number of kg of stock:</label>
            <label> <input type="text" name="kg_onstock" size="8"  maxlength="7" value="0">
                <a href="java script:void(0);" onmouseover="return overlib('Please enter the number of kg you have in stock of this product', CAPTION, 'Number of kg of stock');" onmouseout="return nd();"><IMG SRC="images/help.jpg"  BORDER="0" ALT=""></a>
            </label>
            <label> </label>
            <label> </label>

          <BR><BR><BR><BR>
          <input type="submit" value="<%=trans_funktion("send")%>" name="Action" style=";"id="knap">
        </form>
    </div>
</fieldset>


Feltet "dato" skal være en valid  dato (dd-mm-yyyy)
Feltet "item_number" skal må ikke være tomt
Feltet "kg_onstock" skal være et tal
Avatar billede olebole Juniormester
23. august 2011 - 01:48 #1
<ole>

Jeg har tilladt mig at rette lidt i HTML'en, så den om ikke andet er valid mod 4.01 Transitional  =)


<script type="text/javascript">
function validate(oForm) {
    if (!(/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/).test(oForm.dato.value)) {
        alert("Forkert dato");
        oForm.dato.focus();
        return false;
    }
    if (oForm.item_number.value=="") {
        alert("Skriv et nummer");
        oForm.item_number.focus();
        return false;
    }
    if (!(/^[0-9]+$/).test(oForm.kg_onstock.value)) {
        alert("Skal være et tal");
        oForm.kg_onstock.focus();
        return false;
    }
    return true;
}
</script>

<fieldset>
    <legend>Stock information</legend>
    <div style="padding-top:12px">
    <form name="stock" method="POST" action="send_data.asp" onsubmit="return validate(this)">
            <p><b style="color:#ff0000"><%=strErr%></b></p>
            <label>Date:</label>
            <div><input type="text" name="dato" size="20" value="<%=date()%>" ></div>
           
            <label>Item number:</label>
            <div><input type="text" name="item_number" size="20" value="1869606" readonly="readonly"></div>
            <label>Number of kg of stock:</label>
            <input type="text" name="kg_onstock" size="8"  maxlength="7" value="0">
                <a href="java script:void(0);" onmouseover="return overlib('Please enter the number of kg you have in stock of this product', CAPTION, 'Number of kg of stock');" onmouseout="return nd();"><IMG SRC="images/help.jpg"  BORDER="0" ALT=""></a>

         
          <p style="margin-top:12px"><input type="submit" value="<%=trans_funktion("send")%>" name="Action" style=";"id="knap">
        </form>
    </div>
</fieldset>


/mvh
</bole>
Avatar billede sth Novice
23. august 2011 - 07:15 #2
Hej

Tak for det der ser u d til at virke, men er det ikke muligt at lave så man kan skrive et decimal tal altså ikke kun hel tal

11 er ok
men 11.1 er ikke ok

mvh

sth
Avatar billede olebole Juniormester
23. august 2011 - 11:27 #3
Prøv:


    if (!(/^[0-9.]+$/).test(oForm.kg_onstock.value)) {

Avatar billede sth Novice
23. august 2011 - 13:28 #4
Hej

Tak me  kunne du ikke vise mig hvor det skal sættes ind, jeg fatter bare ikke særlig meget vedr. JavaScript

mvh

Steen
Avatar billede sth Novice
23. august 2011 - 15:28 #5
Ja ok det kunne jeg så godt selv se hvor skulle være :-)

kommer du med et svar?
Avatar billede olebole Juniormester
23. august 2011 - 18:14 #6
Ellers tak. Jeg samler ikke points, men læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede sth Novice
24. august 2011 - 13:11 #7
Ja men så siger jeg tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester