Avatar billede ameq Nybegynder
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?
Avatar billede olebole Juniormester
19. oktober 2005 - 12:08 #1
<ole>

Undlader history.back() ... det er altid noget 'slam' med forms  :)

/mvh
</bole>
Avatar billede ameq Nybegynder
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?
Avatar billede 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.
Avatar billede ameq Nybegynder
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
Avatar billede roenving Novice
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 !-)
Avatar billede ameq Nybegynder
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
Avatar billede roenving Novice
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 !-)
Avatar billede ameq Nybegynder
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?
Avatar billede ameq Nybegynder
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
Avatar billede roenving Novice
20. oktober 2005 - 14:36 #10
Det virker som en helt skør kode ...
Avatar billede ameq Nybegynder
20. oktober 2005 - 14:59 #11
jo tak, jeg syns også jeg har det hård =)
Avatar billede roenving Novice
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 !-)
Avatar billede ameq Nybegynder
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!?
Avatar billede ameq Nybegynder
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)
Avatar billede roenving Novice
22. oktober 2005 - 04:43 #15
Måske du skulle kigge på skovenborgs selectMove() ?-)

http://skovenborg.1go.dk/javascript/selectMove.php
Avatar billede ameq Nybegynder
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
Avatar billede roenving Novice
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 !-)
Avatar billede ameq Nybegynder
23. oktober 2005 - 09:32 #18
ja
Avatar billede ameq Nybegynder
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="&laquo; 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 &raquo;" 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&nbsp;
                                   
                                    <input type="checkbox" name="strWeekDay" value="2">Tirsdag&nbsp;
                                   
                                    <input type="checkbox" name="strWeekDay" value="3">Onsdag&nbsp;
                                   
                                    <input type="checkbox" name="strWeekDay" value="4">Torsdag&nbsp;
                                   
                                    <input type="checkbox" name="strWeekDay" value="5">Fredag&nbsp;
                                   
                                    <input type="checkbox" name="strWeekDay" value="6">Lørdag&nbsp;
                                   
                                    <input type="checkbox" name="strWeekDay" value="7">Søndag&nbsp;
                                   
                            </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>
Avatar billede roenving Novice
23. oktober 2005 - 15:41 #20
Kan du linke til det, for uden funktionerne giver det jo ikke mening at teste det !-)
Avatar billede ameq Nybegynder
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
Avatar billede roenving Novice
23. oktober 2005 - 16:41 #22
Hrm, ikke hul igennem lige nu !-)
Avatar billede ameq Nybegynder
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
Avatar billede ameq Nybegynder
25. oktober 2005 - 07:11 #24
roenving, hva finder man ud af?
Avatar billede ameq Nybegynder
11. april 2006 - 14:02 #25
kommer du ikke med et svar så jeg får lukket spm'et?
Avatar billede roenving Novice
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 ?-)
Avatar billede ameq Nybegynder
05. maj 2006 - 16:46 #27
det kan jeg ikke lige huske =) men kommer du ikke bare med et svar =)
Avatar billede roenving Novice
08. maj 2006 - 16:01 #28
Oki '-)
Avatar billede roenving Novice
09. maj 2006 - 13:45 #29
Tak for point ;~}
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