/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Virker i FF men ikke IE
Fra : Dan Storm


Dato : 27-06-05 21:14

Efter at have skrevet et formvalideringscript til en side og
gennemtestet det i Firefox opdager jeg efter at ville afprøve det i IE
at lortet slet ikke virker....
Er der nogen der kan se, om muligt, hvorfor? Jeg er ved at blive skaldet
på grund af dette!

<script language="javascript"><!--
function validate(m)
{
ok_data = true

if(m.varenr.value == '') {
ok_data = false;
document.getElementById('varenr').innerHTML="Varenr. må ikke
være tomt."
}else{
document.getElementById('varenr').innerHTML=""
}

if(m.varenavn.value == '') {
ok_data = false;
document.getElementById('varenavn').innerHTML="Varenavn må ikke
være tomt."
}else{
document.getElementById('varenavn').innerHTML=""
}

if(m.lager.value == '') {
ok_data = false;
document.getElementById('lager').innerHTML="Du skal indtaste
antal varer du har på lager."
}else{
document.getElementById('lager').innerHTML=""
}

if((m.lager.value/m.lager.value) != 1 && m.lager.value != 0 ) {
ok_data = false;
document.getElementById('lager').innerHTML="Lagerantal skal
være et tal."
}else if((m.lager.value/m.lager.value) == 1 || m.lager.value == 0) {
document.getElementById('lager').innerHTML=""
}


if(m.pris.value == '') {
ok_data = false;
document.getElementById('pris').innerHTML="Du skal indtaste en
pris på varen."
}else{
document.getElementById('pris').innerHTML=""
}


return ok_data;

}

-->
</script>
--
Dan Storm

http://err0r.dk
storm@err0r.dk

PGP Public key på http://err0r.dk/pubring.pkr

>>> husk på; en ekspert er en person der har begået alle fejl mulige
inden for et bestemt område

 
 
Jens Gyldenkærne Cla~ (27-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-06-05 21:28

Dan Storm skrev:

> Efter at have skrevet et formvalideringscript til en side og
> gennemtestet det i Firefox opdager jeg efter at ville afprøve
> det i IE at lortet slet ikke virker....

Har du et link til din side?


Et par generelle kommentarer følger...

> <script language="javascript"><!--

Language-parameteren er forældet, mens type-parameteren er
påkrævet. Det er ikke nødvendigt at bruge html-kommentarer i
javascriptblokken mere:

<script type="text/javascript">


> ok_data = true

Her bør der nok være et semikolon.


> if(m.varenr.value == '') {
> ok_data = false;
> document.getElementById('varenr').innerHTML="Varenr.

Hvis du allerede har fat i varenr via m-objektet (argumentet til
din funktion), er der ingen grund til at bruge getElementById til
at tilgå det igen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Dan Storm (28-06-2005)
Kommentar
Fra : Dan Storm


Dato : 28-06-05 08:38

Jeg har ikke siden oppe, men neders følger kildekoden til mit problem.
m-objektet er et form input, mens mit getElementByID er et span objekt
som udfyldes med dertilhørende fejlkode, eller fjerne den igen, alt
efter om betingelsen er opfyldt eller ej.

<script type="text/javascript">
function validate(m)
{
   ok_data = true
   
   if(m.varenr.value == '') {
      ok_data = false;
      document.getElementById('varenr').innerHTML="Varenr. må ikke være tomt."
   }else{
      document.getElementById('varenr').innerHTML=""
   }

   if(m.varenavn.value == '') {
      ok_data = false;
      document.getElementById('varenavn').innerHTML="Varenavn må ikke være
tomt."
   }else{
      document.getElementById('varenavn').innerHTML=""
   }
   
   if(m.lager.value == '') {
      ok_data = false;
      document.getElementById('lager').innerHTML="Du skal indtaste antal
varer du har på lager."
   }else{
      document.getElementById('lager').innerHTML=""
   }
   
   if((m.lager.value/m.lager.value) != 1 && m.lager.value != 0 ) {
      ok_data = false;
      document.getElementById('lager').innerHTML="Lagerantal skal være et tal."
   }else if((m.lager.value/m.lager.value) == 1 || m.lager.value == 0) {
      document.getElementById('lager').innerHTML=""
   }

   
   if(m.pris.value == '') {
      ok_data = false;
      document.getElementById('pris').innerHTML="Du skal indtaste en pris på
varen."
   }else{
      document.getElementById('pris').innerHTML=""
   }


   return ok_data;
   
}

</script>

<h1>Tilføj en vare</h1>

<div>
<form onsubmit="return validate(this);" action="/shop/additem.php"
method="POST">
<input type="hidden" name="additem" value="additem" />
Varenr:<br /> <input type="text" name="varenr" /><br />

<span class="red" id="varenr"></span><br />
Varenavn:<br /> <input type="text" name="varenavn" /><br />
<span class="red" id="varenavn"></span><br />
På lager:<br /> <input type="text" name="lager" value="0" /><br />
<span class="red" id="lager"></span><br />
Vare beskrivelse:<br />

<div class="beskrivelse">
<textarea name="beskrivelse" class="beskrivelse" cols="60"
rows="20"></textarea>
<b>Følgende koder kan benyttes:</b><br />

<b>foo</b><br />
<i>foo</i><br />
[h]<h2>foo</h2>[/h]<br />
Kode
<code>foo</code>
<br />
<br />

[ul] Start på liste
<ul>
<li>[li]Listeting[/li]</li>
</ul>
[/ul] Slut på liste<br />
Link genererer sig selv!

</div>

<br />
<div style="clear: both;">
Pris:<br /> <input type="text" name="pris" /><br />
<span class="red" id="pris"></span><br />
<input type="submit" name="ok" value="Tilføj vare" />

</div>
</form>
</div>

--
Dan Storm

http://err0r.dk
storm@err0r.dk

PGP Public key på http://err0r.dk/pubring.pkr

>>> husk på; en ekspert er en person der har begået alle fejl mulige
inden for et bestemt område

Jens Gyldenkærne Cla~ (28-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-06-05 09:37

Dan Storm skrev:

> Jeg har ikke siden oppe, men neders følger kildekoden til mit problem.

Jeg orker ikke at kigge kildekode igennem i et usenetindlæg. Find en
server at lægge dit problem op på, så skal jeg gerne kigge på det. Der
følger lidt websideplads med de fleste internetabonnementer, og ellers
er der gratisudbydere som www.frac.dk

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177483
Tips : 31964
Nyheder : 719565
Indlæg : 6408388
Brugere : 218884

Månedens bedste
Årets bedste
Sidste års bedste