14. august 2002 - 13:41
Der er
35 kommentarer og 1 løsning
Check form
Hej Er der en der kan give mig koden til hvordan man tjekker om der er skrevet noget eller afkydset noget i et formulatfelt. Hvis dette ikke er tilfældet skal der komme en dialogboks frem med en tekst og en knap der står ok på.
Annonceindlæg fra Computerworld
14. august 2002 - 13:53
#1
fx. <script language="JavaScript" type="text/javascript"> function tjek() { if (document.form1.test.value == "") { alert("Feltet er tomt!"); } } </script> <form name="form1" OnSubmit="tjek();"> <input type="text" name="test"> <input type="submit" value="test"> </form> //>Rune
14. august 2002 - 14:06
#2
<form name="form1" OnSubmit="tjek();"> kalder man scriptet i denne linie? if (document.form1.test.value == "") { alert("Feltet er tomt!"); Hvordan skal det se ude hvis jeg har flere felter - noget med OR
14. august 2002 - 15:43
#3
<script language="JavaScript" type="text/javascript"> function tjek() { if (document.form1.test1.value == "") { alert("Feltet test1 er tomt!"); } if (document.form1.test2.value == "") { alert("Feltet test2 er tomt!"); } } </script> <form name="form1" OnSubmit="tjek();"> <input type="text" name="test1"> <input type="text" name="test2"> <input type="submit" value="test"> </form> //>Rune
Slettet bruger
14. august 2002 - 16:00
#4
Det forhinder ikke formen i at blive afsendt. Desuden skal eventhandlere have småt forbogstav, hvis vi nu skal være helt emsige: <script language="JavaScript" type="text/javascript"> function tjek(frm) { if (frm.test1.value == "") { alert("Feltet test1 er tomt!"); return false; } if (frm.test2.value == "") { alert("Feltet test2 er tomt!"); return false; } return true; } </script> <form onSubmit="return tjek(this);"> <input type="text" name="test1"><br> <input type="text" name="test2"><br> <input type="submit" value="Send"> </form>
14. august 2002 - 16:01
#5
phoenixv> Det har personen jo heller ikke efterspurgt...! //>Rune
Slettet bruger
14. august 2002 - 16:01
#6
Hvis du vil tjekke for, om en checkbox er afkrydset, kan du gøre følgende: function tjek(frm) { if (!frm.checkboxNavn.checked) { alert("Checkboksen skal være afkrydset!"); return false; } return true; }
Slettet bruger
14. august 2002 - 16:02
#7
medions>> Nej, men det fremgør ligesom indirekte af spørgsmålet.
Slettet bruger
14. august 2002 - 16:02
#8
fremgår, mener jeg.
14. august 2002 - 16:03
#9
hmm... :o) //>Rune
14. august 2002 - 16:07
#10
Bliver formen afsendt under alle omstændigheder - det må den ikke blive!!!
14. august 2002 - 16:07
#11
phoenixv> Hvis du mener du har fortjent en del af pointne, så giv lige besked... Thx 4 Poinz //>Rune
Slettet bruger
14. august 2002 - 16:07
#12
Det andet er der ligesom ingen idé i. Men du fik åbenbart pointene alligevel.
Slettet bruger
14. august 2002 - 16:08
#13
15 point betyder ikke så meget! Behold dem bare! :)
14. august 2002 - 16:09
#14
Hvordan gør jeg det så?
14. august 2002 - 16:10
#15
phoenixv> Well, jov! For så ved han jo hvordan han gør! -Han kunne jo så efter det spørge om hvor dan du laver en return! -Men okay, det kunne da oxo være rart at få afvide første gang... Du spiller CS right? //>Rune
14. august 2002 - 16:11
#16
Sådan her: <script language="JavaScript" type="text/javascript"> function tjek(frm) { if (frm.test1.value == "") { alert("Feltet test1 er tomt!"); return false; } if (frm.test2.value == "") { alert("Feltet test2 er tomt!"); return false; } return true; } </script> <form onSubmit="return tjek(this);"> <input type="text" name="test1"><br> <input type="text" name="test2"><br> <input type="submit" value="Send"> </form> //>Rune
Slettet bruger
14. august 2002 - 16:12
#17
Jeg spiller ikke CS, hvis det var mig, du hentydede til! :)
14. august 2002 - 16:14
#18
phoenixv> Ok, well, så er der en der bruger dit nickname, -og personen majer mig ned hele tiden... hmpf ;o) //>Rune
Slettet bruger
14. august 2002 - 16:21
#19
Så kan det overhovedet ikke være mig! :) Jeg har prøvet det nogle gange, men ender altid kun på 3-4 frags pr. kamp. Så det er nok derfor, jeg er stoppet igen...
14. august 2002 - 16:22
#20
:-D Fair nok...! //>Rune
14. august 2002 - 16:27
#21
Hvorfor er det lige det ikke virker...... Det er inde i noget ASP-koden... skal det stå inden eller i koden eller hvordan?
Slettet bruger
14. august 2002 - 16:29
#22
Du må ikke blande JavaScript og ASP sammen! JavaScript foregår i brugerens browser, dvs. klienten, mens ASP foregår på serveren!
14. august 2002 - 16:29
#23
Hmm prøv at lad mig se din kode! //>Rune
14. august 2002 - 16:34
#24
<body bgcolor="#336699" text="#FFFFFF" topmargin="0" leftmargin="0"> <script language="JavaScript" type="text/javascript"> function tjek(frm) if (frm.sbindsats.value == "") { alert("Du mangler at vælge indsats!"); return false; } if (frm.sbkuponnr.value == "") { alert("Du mangler at vælge kuponnr!"); return false; } if (frm.sbh.value == "") { alert("Du mangler at indtaste hjemmeholdet!"); return false; } if (frm.sbu.value == "") { alert("Du mangler at indtaste udeholdet!"); return false; } if (frm.sbodds.value == "") { alert("Du mangler at indtaste oddset!"); return false; } return true } </script> <% session.lcid=1030 If Request.Form("sbkuponnr") <> "" Then %> <% kuponnr = Request.Form("sbkuponnr") indsats = Request.Form("sbindsats") bookmaker = Request.Form("sbbookmaker") sbh = Request.Form("sbh") sbu = Request.Form("sbu") sbodds = Request.Form("sbodds") sbtips = Request.Form("sb") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("ZZ")) strCheckSQL = "SELECT count(kuponnr) as isthere FROM enkelt WHERE ugenr = "& Session("ugenr") &" AND kuponnr=" & kuponnr Set rs = Conn.Execute(strCheckSQL) If rs("isthere")>0 Then %> Det anvendte kuponnr er allerede oprettet <br> <form action="" method="post"> <input type="button" OnClick="history.go(-1);" value="OK" style="float: center"> </form> <% Else If kuponnr = 1 Then strOpretSingleSQL = "UPDATE enkelt SET kuponnr="& kuponnr &", hjem='"& sbh &"', ude='"& sbu &"', indsats='"& indsats &"', odds='"& sbodds &"', bookmaker='"& bookmaker &"', tips='"& sbtips &"' WHERE ugenr = "& CInt(Session("ugenr")) &"" Else strOpretSingleSQL = "INSERT INTO enkelt (ugenr, kuponnr, hjem, ude, indsats, odds, bookmaker, tips)" &_ " VALUES ("& CInt(Session("ugenr")) &","& kuponnr &",'"& sbh &"','"& sbu &"','"& indsats &"','"& sbodds &"','"& bookmaker &"','"& sbtips &"')" End If Conn.Execute(strOpretSingleSQL) Conn.Close Set Conn = Nothing Mgevinst = indsats*sbodds %> Dit singlebet er nu oprettet <% End If else %> <form name="singlebet" method="POST" action="" OnSubmit="return tjek(this);"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="4" style="border-collapse: collapse" bordercolor="#111111" width="300" id="AutoNumber4" height="82"> <tr> <td width="300" colspan="4" height="13"> <p align="center"><b>Singlebet</b></td> </tr> <tr> <td width="300" colspan="4" height="9"></td> </tr> <tr> <td width="120" align="center" height="13"> <p align="left">Bookmaker:</td> <td width="160" align="center" height="13" colspan="2"> <p align="right"> <select size="1" name="sbbookmaker"> <option value="Bet24">Bet24</option> <option value="Centrebet">Centrebet</option> <option value="Dansk Tipstjeneste">Dansk Tipstjeneste</option> <option value="EUROBet">EUROBet</option> <option value="UniBet">UniBet</option> </select></td> <td width="20" align="center" height="13"> </td> </tr> <tr> <td width="300" align="center" height="9" colspan="4"> </td> </tr> <tr> <td width="120" align="center" height="18"> <p align="left">Samlet Indsats:</td> <td width="160" align="center" height="18"> <p align="right"> <input name="sbindsats" size="8" style="float: right; text-align: right"></td> <td width="20" align="center" height="18" colspan="2"> <p align="left"> <p align="left">kr.</td> </tr> </table> <br> <table width="300" height="9" cellspacing="0" cellpadding="4" style="border-collapse: collapse" bordercolor="#111111"> <tr> <td width="80">Dette er det</td> <td width="25"> <p align="center"> <input name="sbkuponnr" size="1" style="float: right; text-align: right"></td> <td width="175">. singlebet i denne uge.</td> </tr> </table> <br> <table border="0" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" width="600"> <tr> <td width="600" align="center" height="13" colspan="13"></td> </tr> <tr> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="175" align="center" height="30" rowspan="2"> Hjemmehold</td> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="175" align="center" height="30" rowspan="2"> Udehold</td> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="50" align="center" height="30" rowspan="2"> Odds</td> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="100" align="center" height="15" colspan="3"> Spillet</td> </tr> <tr> <td width="34" align="center" height="15"> <b>1</b></td> <td width="33" align="center" height="15"> <b>X</b></td> <td width="33" align="center" height="15"> <b>2</b></td> </tr> <tr> <td width="25" align="center" height="30">1.</td> <td width="175" align="center" height="30"> <input name="sbh" size="20" style="float: left"></td> <td width="25" align="center" height="30"> -</td> <td width="175" align="center" height="30"> <input name="sbu" size="20" style="float: left"></td> <td width="25" align="center" height="30"> </td> <td width="50" align="center" height="30"> <input name="sbodds" size="4" style="float: left"></td> <td width="25" align="center" height="30"> </td> <td width="33" align="center" height="30"> <input type="radio" name="sb" value="1"></td> <td width="33" align="center" height="30"> <input type="radio" name="sb" value="X"></td> <td width="33" align="center" height="30"> <input type="radio" name="sb" value="2"></td> </tr> <tr> <td colspan="10"> </td> </tr> <tr> <td colspan="10"> <p align="center"> <input type="submit" value="Opret" style="float: center"> </p> </td> </tr> </table> </center> </div> </center> </form> </div> <% End If %> </body>
14. august 2002 - 16:38
#25
<body bgcolor="#336699" text="#FFFFFF" topmargin="0" leftmargin="0"> <script language="JavaScript" type="text/javascript"> function tjek(frm) if (frm.sbindsats.value == "") { alert("Du mangler at vælge indsats!"); return false; } if (frm.sbkuponnr.value == "") { alert("Du mangler at vælge kuponnr!"); return false; } if (frm.sbh.value == "") { alert("Du mangler at indtaste hjemmeholdet!"); return false; } if (frm.sbu.value == "") { alert("Du mangler at indtaste udeholdet!"); return false; } if (frm.sbodds.value == "") { alert("Du mangler at indtaste oddset!"); return false; } return true } </script> <% session.lcid=1030 If Request.Form("sbkuponnr") <> "" Then %> <% kuponnr = Request.Form("sbkuponnr") indsats = Request.Form("sbindsats") bookmaker = Request.Form("sbbookmaker") sbh = Request.Form("sbh") sbu = Request.Form("sbu") sbodds = Request.Form("sbodds") sbtips = Request.Form("sb") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("ZZ")) strCheckSQL = "SELECT count(kuponnr) as isthere FROM enkelt WHERE ugenr = "& Session("ugenr") &" AND kuponnr=" & kuponnr Set rs = Conn.Execute(strCheckSQL) If rs("isthere")>0 Then %> Det anvendte kuponnr er allerede oprettet <br> <form action="" method="post"> <input type="button" OnClick="history.go(-1);" value="OK" style="float: center"> </form> <% Else If kuponnr = 1 Then strOpretSingleSQL = "UPDATE enkelt SET kuponnr="& kuponnr &", hjem='"& sbh &"', ude='"& sbu &"', indsats='"& indsats &"', odds='"& sbodds &"', bookmaker='"& bookmaker &"', tips='"& sbtips &"' WHERE ugenr = "& CInt(Session("ugenr")) &"" Else strOpretSingleSQL = "INSERT INTO enkelt (ugenr, kuponnr, hjem, ude, indsats, odds, bookmaker, tips)" &_ " VALUES ("& CInt(Session("ugenr")) &","& kuponnr &",'"& sbh &"','"& sbu &"','"& indsats &"','"& sbodds &"','"& bookmaker &"','"& sbtips &"')" End If Conn.Execute(strOpretSingleSQL) Conn.Close Set Conn = Nothing Mgevinst = indsats*sbodds %> Dit singlebet er nu oprettet <% End If else %> <form name="frm" method="POST" action="" OnSubmit="return tjek(this);"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="4" style="border-collapse: collapse" bordercolor="#111111" width="300" id="AutoNumber4" height="82"> <tr> <td width="300" colspan="4" height="13"> <p align="center"><b>Singlebet</b></td> </tr> <tr> <td width="300" colspan="4" height="9"></td> </tr> <tr> <td width="120" align="center" height="13"> <p align="left">Bookmaker:</td> <td width="160" align="center" height="13" colspan="2"> <p align="right"> <select size="1" name="sbbookmaker"> <option value="Bet24">Bet24</option> <option value="Centrebet">Centrebet</option> <option value="Dansk Tipstjeneste">Dansk Tipstjeneste</option> <option value="EUROBet">EUROBet</option> <option value="UniBet">UniBet</option> </select></td> <td width="20" align="center" height="13"> </td> </tr> <tr> <td width="300" align="center" height="9" colspan="4"> </td> </tr> <tr> <td width="120" align="center" height="18"> <p align="left">Samlet Indsats:</td> <td width="160" align="center" height="18"> <p align="right"> <input name="sbindsats" size="8" style="float: right; text-align: right"></td> <td width="20" align="center" height="18" colspan="2"> <p align="left"> <p align="left">kr.</td> </tr> </table> <br> <table width="300" height="9" cellspacing="0" cellpadding="4" style="border-collapse: collapse" bordercolor="#111111"> <tr> <td width="80">Dette er det</td> <td width="25"> <p align="center"> <input name="sbkuponnr" size="1" style="float: right; text-align: right"></td> <td width="175">. singlebet i denne uge.</td> </tr> </table> <br> <table border="0" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" width="600"> <tr> <td width="600" align="center" height="13" colspan="13"></td> </tr> <tr> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="175" align="center" height="30" rowspan="2"> Hjemmehold</td> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="175" align="center" height="30" rowspan="2"> Udehold</td> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="50" align="center" height="30" rowspan="2"> Odds</td> <td width="25" align="center" height="30" rowspan="2"> </td> <td width="100" align="center" height="15" colspan="3"> Spillet</td> </tr> <tr> <td width="34" align="center" height="15"> <b>1</b></td> <td width="33" align="center" height="15"> <b>X</b></td> <td width="33" align="center" height="15"> <b>2</b></td> </tr> <tr> <td width="25" align="center" height="30">1.</td> <td width="175" align="center" height="30"> <input name="sbh" size="20" style="float: left"></td> <td width="25" align="center" height="30"> -</td> <td width="175" align="center" height="30"> <input name="sbu" size="20" style="float: left"></td> <td width="25" align="center" height="30"> </td> <td width="50" align="center" height="30"> <input name="sbodds" size="4" style="float: left"></td> <td width="25" align="center" height="30"> </td> <td width="33" align="center" height="30"> <input type="radio" name="sb" value="1"></td> <td width="33" align="center" height="30"> <input type="radio" name="sb" value="X"></td> <td width="33" align="center" height="30"> <input type="radio" name="sb" value="2"></td> </tr> <tr> <td colspan="10"> </td> </tr> <tr> <td colspan="10"> <p align="center"> <input type="submit" value="Opret" style="float: center"> </p> </td> </tr> </table> </center> </div> </center> </form> </div> <% End If %> </body> prøv nu... //>Rune
14. august 2002 - 16:42
#26
Hvad har du ændret?
14. august 2002 - 16:44
#27
<form name="singlebet" method="POST" action="" OnSubmit="return tjek(this);"> til <form name="frm" method="POST" action="" OnSubmit="return tjek(this);"> //>Rune
Slettet bruger
14. august 2002 - 16:47
#28
medions>> Navnet skal ikke ændres. Kovalt have skrevet korrekt. Men onSubmit skal stadig staves med småt forbogstav! kovalt>> Du mangler at give alle dine <input>'s en type: <input type="text" ...>
14. august 2002 - 16:49
#29
Det skulle da gerne gi det samme om jeg rette alle frm'erne under scriptet til singlebet - ikke sandt?
14. august 2002 - 16:49
#30
hmmm *G* hov.
14. august 2002 - 16:55
#31
Betyder det virkelig så meget om onSubmit er med lille..... Man ser det da også med stort... hvad er forskelen?
Slettet bruger
14. august 2002 - 16:55
#32
Du skal ikke rette i "frm", kovalt. Det er, som det skal være.
Slettet bruger
14. august 2002 - 16:56
#33
Det betyder ikke noget i HTML, da HTML tillader helt forfærdeligt mange fejl. Men hvis du vil overholde standarderne, så skal det staves med småt forbogstav. Du kan også stave hele ordet med småt, det er lige så korrekt! Men jeg må løbe!
14. august 2002 - 16:57
#34
Er det ikke rimeligt underligt at det virker, selvom man glemmer at definere type ??
14. august 2002 - 17:16
#35
Det virker stadig ikke.... selvom jeg har lagt type ind alle stederne og rettet onSubmit til lille (og holdt fingerne væk fra frm)
Slettet bruger
15. august 2002 - 14:43
#36
Så smid lige et link. Der er formentlig bare en lille slåfejl ét eller andet sted på siden. Det er nemmest at se, hvis man sidder med siden foran sig!
Vi tilbyder markedets bedste kurser inden for webudvikling