Avatar billede cdc Novice
21. april 2004 - 15:19 Der er 9 kommentarer og
1 løsning

fejl ved udfyldelse af skema ved for få eller for mange

Har dette udtræk, hvor man så skal vælge 6 spillere, hvis man vælger en for lidt eller en for meget får man en fejl.

Kan man lave det således at man får en besked om at man har udfyldt en for lidt eller meget, eller at når man har udfyldt 6 stk. blures resten evnt. det samme med send knappen som er bluret fra starten men bliver sadt i focus når 6 er hakket af. (som af gode grunde ikke er på her).

Måske noget javascript, men prøver lige her først

http://www.hillerodgolf.dk/dream/OpretHold_02.asp

/cdc
Avatar billede nozio Nybegynder
21. april 2004 - 15:42 #1
Hvorfor tæller du ikke bare om der er 6 stk i OpretHold.asp
Avatar billede cdc Novice
21. april 2004 - 15:45 #2
Og hvad mener du med det
Avatar billede tzag_dk Nybegynder
21. april 2004 - 17:01 #3
Prøv det:

<script>
var MAX_ALLOWED=6;
var clickedData=new Array(false,false,false,false);
function itemsClicked(){var i=0;for(var j=0;j<clickedData.length;j++)i+=clickedData[j]?1:0;return(i);}
function itemClicked(_v)
{
  var ALLOW_THIS=true;
  var x=itemsClicked();
  if (x>=MAX_ALLOWED && !clickedData[_v])
  {
    ALLOW_THIS=false;
  }
  else
  {
    clickedData[_v]=clickedData[_v]?false:true;
    eval("document.exf1.r"+_v+".clicked=false;");
  }
  document.showit.s1.value=x; /* comment out */
  return (ALLOW_THIS); /* kill the event handler */
}
</script>

Og din checkbox:
<INPUT name="r1" type="checkbox" value="ET_ELLER_ANDET" onclick="return itemClicked(1)">
<INPUT name="r2" type="checkbox" value="ET_ELLER_ANDET" onclick="return itemClicked(2)">
Avatar billede cdc Novice
21. april 2004 - 17:15 #4
kigger på det lidt sener, skal have min bil op på et fejeblad og afsted på værksted :o)
Avatar billede tzag_dk Nybegynder
21. april 2004 - 17:15 #5
Her er der noget der er endnu bedre :-)

<script language="JavaScript" type="text/javascript">
function tael_krydser() {
taeller = 0
for (i=0; i < document.min_form.station.length; i++){
if (document.min_form.station[i].checked==true) {
taeller=taeller+1
} else {
}
}
if (taeller >= 6) {
for (i=0; i < document.min_form.station.length; i++){
if (document.min_form.station[i].checked==true) {
document.min_form.station[i].disabled=false;
} else {
document.min_form.station[i].disabled=true;
}
}
} else {
for (i=0; i < document.min_form.station.length; i++){
document.min_form.station[i].disabled=false;
}
}
}
</script>

<form name="min_form">
<input type="checkbox" name="station" onClick="tael_krydser(); return true"><br>
<input type="checkbox" name="station" onClick="tael_krydser()"><br>
<input type="checkbox" name="station" onClick="tael_krydser()"><br>
<input type="checkbox" name="station" onClick="tael_krydser()"><br>
<input type="checkbox" name="station" onClick="tael_krydser()"><br>
</form>
Avatar billede cdc Novice
21. april 2004 - 17:56 #6
Tak for det tzag smider du ikke et svar også.

Ved du forresten hvordan man får den til at redirekte til en anden side.

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values("
  SQL = SQL & "'" & Request.Form("holdnavn") & "', "
  SQL = SQL & "'" & Request.Form("DeltagerNavn") & "', "
  SQL = SQL & "'" & Request.Form("mail") & "', "
  spillerid = Request.Form("spiller")
  sidArr = Split(spillerid, ",")
  for i = lbound(sidArr) to ubound(sidArr)
    SQL = SQL & trim(sidArr(i))
    if i<ubound(sidArr) then SQL = SQL & ", "
  next
  SQL = SQL & ")"
  Conn.Execute(SQL)
end if
%>

Jeg plejer at bruge denne, men har ikke fundet stedet den skal være, så det virker:

response.redirect ("side.asp")
Avatar billede tzag_dk Nybegynder
21. april 2004 - 18:20 #7
Hvis at det er efter at data´erne er indsat i db, så er det sådan her:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values("
  SQL = SQL & "'" & Request.Form("holdnavn") & "', "
  SQL = SQL & "'" & Request.Form("DeltagerNavn") & "', "
  SQL = SQL & "'" & Request.Form("mail") & "', "
  spillerid = Request.Form("spiller")
  sidArr = Split(spillerid, ",")
  for i = lbound(sidArr) to ubound(sidArr)
    SQL = SQL & trim(sidArr(i))
    if i<ubound(sidArr) then SQL = SQL & ", "
  next
  SQL = SQL & ")"
  Conn.Execute(SQL)
  response.redirect ("side.asp")
end if
Avatar billede tzag_dk Nybegynder
21. april 2004 - 18:20 #8
Svar :-)
Avatar billede cdc Novice
21. april 2004 - 18:28 #9
Tak igen :o)
Avatar billede tzag_dk Nybegynder
21. april 2004 - 18:59 #10
Det var så lidt :-)
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
Kurser inden for grundlæggende programmering

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