Avatar billede frizzzb Nybegynder
15. januar 2004 - 14:10 Der er 3 kommentarer og
3 løsninger

"Sticky Fields" efter alert box??

jeg har et lille problem.
har en jsp-side, hvorpå der er nogle indtastningsfelter, som bliver valideret efter der trykkes på en knap. Hvis ikke felterne er udfyldt, dukker der en alertbox op, hvori der står at man skal indtaste de fornødne oplysninger. mit problem er bare, at når jeg klikker ok på denne alert-box, så sletter den alt hvad der står i indtastningsfelterne. er der nogen måde jeg kan undgå dette??

du kan se kildekoden til filen herunder:

<!--Dette script køres når der trykkes på knappen "Opret Auktion". Hermed
    sendes de indtastede oplysninger videre og bruges som parametre i
    OpretAuktion.java.-->
<script type="text/javascript">

function OpretAuktion(){

    var a=document.Auktion.Varenavn.value;
    var b=document.Auktion.Kategori.value;
    var c=document.Auktion.Beskrivelse.value;
    var d=document.Auktion.Antal.value;
    var e=document.Auktion.Billede.value;
    var f=document.Auktion.Minimumspris.value;
    var g=document.Auktion.Udløbsdag.value;
    var h=document.Auktion.Udløbsmåned.value;
    var i=document.Auktion.Udløbsår.value;
    var j=document.Auktion.Postnr.value;


    //her undersøges det, hvorvidt de fornødne oplysninger er indtastet.
    //dette være sig varebeskrivelse, kategori, antal, varenavn, minimumspris og postnr.
    //såfremt oplysningerne er indtastet, udføres "else-delen", og dataene lægges
    //ind i databasen.
    if(a=="" || b=="" || c=="" || d=="" || f=="" || g=="" || h=="" || i=="" || j=="")
    {
    alert("indtast venligst de fornødne oplysninger")
    }
    else
    {
    }
    }

</script>
<html>

  <head>

  </head>
  <form name="Auktion" method="post" action="">
    <table border="0">
    <tr>
      <td align="left">Varens Navn:</td>
      <td><input type="text" name="Varenavn" maxlength=30 /></td>
    </tr>

    <tr>
    <td align="left">Kategori</td>
    <td><select name="Kategori">
    <option value="">vælg en kategori her&nbsp;&nbsp;</option>
    <option value="1">Ure</option>
    <option value="2">Bøger</option>
    <option value="3">IT</option>
    <option value="4">Cykler</option>
    <option value="5">Antik</option>
    </select></td>
  </tr>


  <tr>
    <td align="left" valign="top">Beskrivelse:</td>
    <td><textarea name="Beskrivelse" rows="9" wrap="VIRTUAL" cols="31"></textarea></td>
    </tr>


    <tr>
    <td align="left">Antal:</td>
    <td><input type="text" name="Antal" /></td>
    </tr>

    <tr>
    <td align="left">Billede:</td>
    <td><input type="file" name="Billede" /></td>
    </tr>


    <tr>
    <td align="left">Minimumspris:</td>
    <td><input type="text" name="Minimumspris" /></td>
    </tr>

    <tr>
    <td align="left">Udløbsdato</td>

    <td><select name="Udløbsdag">
    <option value="">dag</option>
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>

    <select name="Udløbsmåned">
    <option value="">måned</option>
    <option value="01">Januar</option>
    <option value="02">Februar</option>
    <option value="03">Marts</option>
    <option value="04">April</option>
    <option value="05">Maj</option>
    <option value="06">Juni</option>
    <option value="07">Juli</option>
    <option value="08">August</option>
    <option value="09">September&nbsp;&nbsp;&nbsp;&nbsp;</option>
    <option value="10">Oktober</option>
    <option value="11">November</option>
    <option value="12">December</option>
    </select>

    <select name="Udløbsår">
    <option value="">år</option>
    <option value="2004">2004</option>
    </select></td>
  </tr>

    <tr>
    <td align="left">Varens postnummer:</td>
    <td><input type="text" name="Postnr" maxlength=4 /></td>
    </tr>

  <tr>
  <td><button type="submit">Vis Auktion</button></td>

    <td colspan = "2">
    <div align="center">
  <input type="submit" value="Opret Auktion" onClick="OpretAuktion()">
  <input type="reset" value="Slet alt">
  </tr></td>
  </form>
  </table>
  <body>

  </body>
</html>
Avatar billede twm Nybegynder
15. januar 2004 - 14:22 #1
Ændre din form til:
<form name="Auktion" method="post" action="" onsubmit="OpretAuktion()">

Ændre dit javascript til:
function OpretAuktion(){

    var a=document.Auktion.Varenavn.value;
    var b=document.Auktion.Kategori.value;
    var c=document.Auktion.Beskrivelse.value;
    var d=document.Auktion.Antal.value;
    var e=document.Auktion.Billede.value;
    var f=document.Auktion.Minimumspris.value;
    var g=document.Auktion.Udløbsdag.value;
    var h=document.Auktion.Udløbsmåned.value;
    var i=document.Auktion.Udløbsår.value;
    var j=document.Auktion.Postnr.value;


    //her undersøges det, hvorvidt de fornødne oplysninger er indtastet.
    //dette være sig varebeskrivelse, kategori, antal, varenavn, minimumspris og postnr.
    //såfremt oplysningerne er indtastet, udføres "else-delen", og dataene lægges
    //ind i databasen.
    if(a=="" || b=="" || c=="" || d=="" || f=="" || g=="" || h=="" || i=="" || j=="")
    {
    alert("indtast venligst de fornødne oplysninger")
return false;
    }
    else
    {
return true;
    }
    }
Avatar billede twm Nybegynder
15. januar 2004 - 14:23 #2
rettelse:
Ændre din form til:
<form name="Auktion" method="post" action="" onsubmit="return OpretAuktion()">
Avatar billede twm Nybegynder
15. januar 2004 - 14:23 #3
din nuværende form postede formen uanset hvad
Avatar billede arne_v Ekspert
15. januar 2004 - 14:24 #4
Der er vist iøvrigt JavaScript og ikke JSP !
Avatar billede frizzzb Nybegynder
15. januar 2004 - 14:25 #5
Tak for hjælpen :)
Var sgu gået fuldstændig i stå..
Avatar billede twm Nybegynder
15. januar 2004 - 14:26 #6
;)
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