19. oktober 2005 - 08:23
Der er
28 kommentarer og 1 løsning
Hjælp SelectBox
Hej Jeg har den her side, hvor der er to selectboxe på, og så har jeg den her funktion hvor jeg kan flytte et "item" fra den ene til den anden. Alt det virker også fint fint, men når jeg så submitter checker min asp kode og der er fejl i forhold til databasen. Hvis der er fejl kommer der en popupbox med en besked, når jeg trykker ok på boxen så laver siden history.back();, og det er jo meget smart, men så bliver selectbox nr to tømt, der hvor jeg har flytte mine "items" over i. Så hvordan løster jeg lige det problem?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
19. oktober 2005 - 12:08
#1
<ole> Undlader history.back() ... det er altid noget 'slam' med forms :) /mvh </bole>
19. oktober 2005 - 12:38
#2
ja, men det er ikke mig som har skrivet den kode, jeg fik bare til opgave at rette den her fejl med de her selectboxe, =( men du har ikke en ide?
Slettet bruger
19. oktober 2005 - 19:22
#3
Lad være med at bruge history.back() vil jeg også sige.. Du kan eventuelt lave det serverside, hvor du gemmer dine valgte select-bokse, for derefter at "vælge" dem igen når du reloader siden.
19. oktober 2005 - 19:27
#4
er der så en nem måde at lave et array og gemme det i et hidden felt for så kan jeg test om det der hidden felt indholder et array også udfylde selectboxen der efter
19. oktober 2005 - 19:30
#5
Markér alle items i selectboksene onsubmit, aflæs dem server-side og udfyld dem så med de aflæste værdier, hvis du bliver nødt til at fejlmelde !-)
19. oktober 2005 - 19:45
#6
fejl besked, kommer over fra en anden siden side1: vægler items og submitter til en &mode=save hvis der er fejl i &mode=save gå den over til "side2" side2: her kommer den her popup box og den laver så den her back funktion så jeg ved ikke lige hvordan jeg skal fylde den ud igen
19. oktober 2005 - 19:49
#7
Det kan du ikke gøre på nogen fornuftig måde, hvis du går tilbage ... -- submit derfor til den samme side, som skriver formen, og inkluder en ny side, hvis der ikke er fejl, inkluder den gamle side, hvis der er fejl og indsæt de værdier, der er markeret !-)
19. oktober 2005 - 19:55
#8
hm, som skrivet det er en opgave jeg har fået og kode er ikke lige nemt at finde rundt i. Men har javascript ikke nolge gode array funktion?
20. oktober 2005 - 08:20
#9
onclick="moveOptions(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.SourceOptions,this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions); this.parentElement.parentElement.parentElement.parentElement.parentElement.all.lngObjectID.value=OptionCSV(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions);" Kan i forklare mig hvad den gå, især med det felt som hedder lngObjectID For det virker som om at de forskellige "items"-id kommer der op
20. oktober 2005 - 14:36
#10
Det virker som en helt skør kode ...
20. oktober 2005 - 14:59
#11
jo tak, jeg syns også jeg har det hård =)
20. oktober 2005 - 16:20
#12
For det første er det en IE-only-kode, for både .parentElement og .all er proprietære M$-objekter ... -- for det andet virker helt skudt i hovedet at hente et element ved at gå 5 generationer op i hierarkiet ... -- og det kan jo ikke forklares, hvis ikke man kender moveOptions- eller OptionCSV-funktionerne ... -- og uden at kende elementerne SourceOptions, TargetOptions og IngObjectID giver det ingen mening at prøve at forstå det !-)
21. oktober 2005 - 08:59
#13
hm okey =) moveOption/OptionCSV er en funktion hos mig? he SourceOption er "data kilden" til de her item, det vil sige selectboxen hvor de alle starter i, TargetOptions er den selectbox som "item" bliver flyttede over i IngObjectId er et hidden felt. Men lad mig sprøge på en anden måde, finde der et værktøj til at se hvad der stå i det forskellige felter "run time". For så kunne jeg funde ud af om den info der stå i IngObjectId er brug bare!?
21. oktober 2005 - 09:01
#14
slv. kunne jeg omdøbe den til et text i stedet for hidden. Men any way finde der sådan et værktøj (til IE, for FF har det, og nej tak til M$ egen udvilken IE tool bar)
22. oktober 2005 - 08:32
#16
jeps, havde også læsten noget inde på html.dk Mit "problem" er bare at det er noget asp kode som laver de her selectboxe og det gøre det beste ikke nemer at tilrette
22. oktober 2005 - 23:19
#17
Hrm ... -- hvis du har læst det på html.dk, skal du nok gå ud fra, at det ikke virker under alle omstændigheder ... -- og så vil du jo altid have problemer med at konvertere database-data til brugbare data i html/javascript, men det er jo så bare en opgave ... Prøv at vise din kode, som den ser ud nu !-)
23. oktober 2005 - 09:32
#18
ja
23. oktober 2005 - 09:46
#19
<html> <head> <link rel="stylesheet" type="text/css" href="/stylesheets/admin.css"> <style type="text/css" media="print"> .noprint { display: none; } .scrolldiv { } </style> <style type="text/css" media="screen"> .scrolldiv { width: 100%; height: 100%; overflow: auto; } </style> </head> <script src="/scripts/admin.js"></script> <body onLoad="document.all.strName.focus(); OptionPickFill();" style=""> <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td style="height: 24px; padding: 2px 0px 0px 5px; background-image: url(/images/admin/headerback.gif); border-bottom: 1px solid #000000; font-family: arial; font-size: 14px; font-weight: bold; color: #ffffff;">Booking</td> </tr> <tr> <td align="center" valign="top"> <div class="scrolldiv"> <!-- main start --> <form name="frm" action="?mode=save&id=0&redirect=%2Fadmin%2Fclose%2Easp" method="post"> <div style="padding: 10px; text-align: left;" class="edittable"> <fieldset> <legend>Bookning</legend> <table border="0" cellspacing="0" cellpadding="3"> <tr> <td width="1%" nowrap>Titel</td> <td><input type="text" name="strName" value="" style="width: 100%;"></td> </tr> <tr> <td width="75" valign="top" nowrap>Ressource</td> <td><span><input type="hidden" name="lngObjectID" value=""><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="50%"><select id="TargetOptions" name="TargetOption" style="width: 100%;" ondblclick="moveOptions(this, this.parentElement.parentElement.parentElement.parentElement.parentElement.all.SourceOptions); this.parentElement.parentElement.parentElement.parentElement.parentElement.all.lngObjectID.value=OptionCSV(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions);" multiple></select></td><td style="padding-left: 10px; padding-right: 10px;"><input class="flatbutton" type="button" value="« Tilføj" style="width: 45px; margin-bottom: 10px;" onClick="moveOptions(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.SourceOptions,this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions); this.parentElement.parentElement.parentElement.parentElement.parentElement.all.lngObjectID.value=OptionCSV(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions);"><br><input class="flatbutton" type="button" value="Fjern »" style="width: 45px;" onClick="moveOptions(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions,this.parentElement.parentElement.parentElement.parentElement.parentElement.all.SourceOptions); this.parentElement.parentElement.parentElement.parentElement.parentElement.all.lngObjectID.value=OptionCSV(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions);"></td><td width="50%"><select id="SourceOptions" style="width: 100%;" ondblclick="moveOptions(this, this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions); this.parentElement.parentElement.parentElement.parentElement.parentElement.all.lngObjectID.value=OptionCSV(this.parentElement.parentElement.parentElement.parentElement.parentElement.all.TargetOptions);" multiple><option value="1">10 Studie A<option value="2">10 Studie B<option value="3">10 Studie C<option value="4">10 Studie D<option value="8">10 Studie E<option value="13">20 Videoredigering 4 sal<option value="52">20 Videoredigering 5 sal</select></td></tr></table><img src="/images/blank.gif" style="display: none;" onload="SelectOptionFromCSV(this.parentElement.all.SourceOptions, this.parentElement.all.lngObjectID.value); moveOptions(this.parentElement.all.SourceOptions, this.parentElement.all.TargetOptions)"></span></td> </tr> <tr> <td width="75" nowrap>Kunde</td> <td><select name="lngClientID"> <option value="3">Kunde1 <option value="12">Kunde2 </select></td> </tr> <tr> <td width="75" nowrap>Projekt</td> <td><select name="lngProjectID"> <option value="6">Projekt1 <option value="7">Projekt2 </select></td> </tr> <tr> <td width="75" nowrap>Workorder</td> <td><select name="lngWorkorderID"> <option value="5">Workorder1 <option value="51">Workorder2 </select></td> </tr> <tr> <td width="75" nowrap>Status</td> <td> <select name="lngStatusID"> <option value="1" style="background-color: #99CCFF;" selected>Hold <option value="2" style="background-color: #99FFCC;">Booking <option value="3" style="background-color: #FF9999;">Final <option value="4" style="background-color: #FFCCFF;">Cancellation <option value="5" style="background-color: #D7D7D7;">Not available <option value="6" style="background-color: #FFD6D6;">Out of office </select> </td> </tr> <tr> <td width="75" nowrap>Startdato</td> <td><input type="text" name="datStartDate" value="23-10-2005" style="width: 75px;"> (dd-mm-åååå)</td> </tr> <tr> <td width="75" nowrap>Tid</td> <td><select name = strStartTime><option value=01:00" >01:00</option><option value=01:30" >01:30</option><option value=02:00" >02:00</option><option value=02:30" >02:30</option><option value=03:00" >03:00</option><option value=03:30" >03:30</option><option value=04:00" >04:00</option><option value=04:30" >04:30</option><option value=05:00" >05:00</option><option value=05:30" >05:30</option><option value=06:00" >06:00</option><option value=06:30" >06:30</option><option value=07:00" >07:00</option><option value=07:30" >07:30</option><option value=08:00" >08:00</option><option value=08:30" >08:30</option><option value=09:00" selected>09:00</option><option value=09:30" >09:30</option><option value=10:00" >10:00</option><option value=10:30" >10:30</option><option value=11:00" >11:00</option><option value=11:30" >11:30</option><option value=12:00" >12:00</option><option value=12:30" >12:30</option><option value=13:00" >13:00</option><option value=13:30" >13:30</option><option value=14:00" >14:00</option><option value=14:30" >14:30</option><option value=15:00" >15:00</option><option value=15:30" >15:30</option><option value=16:00" >16:00</option><option value=16:30" >16:30</option><option value=17:00" >17:00</option><option value=17:30" >17:30</option><option value=18:00" >18:00</option><option value=18:30" >18:30</option><option value=19:00" >19:00</option><option value=19:30" >19:30</option><option value=20:00" >20:00</option><option value=20:30" >20:30</option><option value=21:00" >21:00</option><option value=21:30" >21:30</option><option value=22:00" >22:00</option><option value=22:30" >22:30</option><option value=23:00" >23:00</option><option value=23:30" >23:30</option></select> - <select name = strEndTime><option value=01:00" >01:00</option><option value=01:30" >01:30</option><option value=02:00" >02:00</option><option value=02:30" >02:30</option><option value=03:00" >03:00</option><option value=03:30" >03:30</option><option value=04:00" >04:00</option><option value=04:30" >04:30</option><option value=05:00" >05:00</option><option value=05:30" >05:30</option><option value=06:00" >06:00</option><option value=06:30" >06:30</option><option value=07:00" >07:00</option><option value=07:30" >07:30</option><option value=08:00" >08:00</option><option value=08:30" >08:30</option><option value=09:00" >09:00</option><option value=09:30" >09:30</option><option value=10:00" >10:00</option><option value=10:30" >10:30</option><option value=11:00" >11:00</option><option value=11:30" >11:30</option><option value=12:00" selected>12:00</option><option value=12:30" >12:30</option><option value=13:00" >13:00</option><option value=13:30" >13:30</option><option value=14:00" >14:00</option><option value=14:30" >14:30</option><option value=15:00" >15:00</option><option value=15:30" >15:30</option><option value=16:00" >16:00</option><option value=16:30" >16:30</option><option value=17:00" >17:00</option><option value=17:30" >17:30</option><option value=18:00" >18:00</option><option value=18:30" >18:30</option><option value=19:00" >19:00</option><option value=19:30" >19:30</option><option value=20:00" >20:00</option><option value=20:30" >20:30</option><option value=21:00" >21:00</option><option value=21:30" >21:30</option><option value=22:00" >22:00</option><option value=22:30" >22:30</option><option value=23:00" >23:00</option><option value=23:30" >23:30</option></select></td> </tr> <tr> <td width="1%" valign="top" nowrap>Note</td> <td><textarea name="strComment" style="width: 100%; height: 60px;"></textarea></td> </tr> </table> </fieldset> <p> <fieldset> <legend>Gentagelse</legend> <table border="0" cellspacing="0" cellpadding="3"> <tr> <td width="75" nowrap>Slutdato</td> <td><input type="text" name="datEndDate" value="" style="width: 75px;"> (dd-mm-åååå)</td> </tr> <tr> <td width="75" nowrap>Ugedage</td> <td> <input type="checkbox" name="strWeekDay" value="1">Mandag <input type="checkbox" name="strWeekDay" value="2">Tirsdag <input type="checkbox" name="strWeekDay" value="3">Onsdag <input type="checkbox" name="strWeekDay" value="4">Torsdag <input type="checkbox" name="strWeekDay" value="5">Fredag <input type="checkbox" name="strWeekDay" value="6">Lørdag <input type="checkbox" name="strWeekDay" value="7">Søndag </td> </tr> </table> </fieldset> </div> <input class="flatbutton" type="submit" value="Gem"> <input class="flatbutton" type="button" value="Annuller" onClick="window.navigate('/admin/close.asp');"> </form> <!-- main end --> </div> </td> </tr> </table> </body> </html>
23. oktober 2005 - 15:41
#20
Kan du linke til det, for uden funktionerne giver det jo ikke mening at teste det !-)
23. oktober 2005 - 16:02
#21
jo det ligger på min klient computer, men den kører også det meste af weekenden og når jeg kommer hjem fra arbejde
men link
http://ameq.dk:81
23. oktober 2005 - 16:41
#22
Hrm, ikke hul igennem lige nu !-)
23. oktober 2005 - 17:26
#23
flot Anders =) Alt sammen meget godt, at router port i sin firewall hvis man glemmer at sætte sin webserver op så den også lytter på den port BTW, bruger navn og kode ord til system er ameq / ameq også under ny booking ude i venstre side
25. oktober 2005 - 07:11
#24
roenving, hva finder man ud af?
11. april 2006 - 14:02
#25
kommer du ikke med et svar så jeg får lukket spm'et?
11. april 2006 - 18:34
#26
Beklager, at jeg ikke fik tid til at forfølge spørgsmålet i efteråret, kom du videre ?-)
det kan jeg ikke lige huske =) men kommer du ikke bare med et svar =)
Vi tilbyder markedets bedste kurser inden for webudvikling