Avatar billede metteb Nybegynder
27. marts 2000 - 22:00 Der er 6 kommentarer og
1 løsning

to scripts i samme fil?

Jeg har en fil med både et validerings script og en count-down. Uden count-down går det fint, men med count-down virker valideringen ikke efter hensigten. Kan der være en konflikt imellem de to, eller skal man gøre noget særligt, når man anvender flere scripts i samme fil?
Avatar billede mora Nybegynder
28. marts 2000 - 07:24 #1
Hvilket scriptsprog?, kan vi evt. se koden?

Hvis det er javascript, kan du bare lægge dem hvert for sig.

eks.
function et(){
//kommandoer til funktion 1
}

function to(){
//kommandoer til funktion 2
}
Avatar billede metteb Nybegynder
28. marts 2000 - 08:14 #2
Det er javascript. Dvs det er javascript i en pearl-fil. Jeg tror selv at problemet er noget med at count-down funktionen går ind og lægger sin værdi i return, således at return aldrig er "true". Men her er koden, så kan du måske se det:

#!/usr/bin/perl
print "Content-type: text/html\n\n";
##############################################
################## INPUT #####################
##############################################

$mindsteBud=50;
$mindsteStigning=5;
$billede="http://images/auktion.gif";
$kommentar="...";
$auktionSlut=;

##############################################

#åbn datafilen bud.txt
open (INDFIL, "<_private/bud.txt");

#lav tekstfilen til en variabel
@Data=<INDFIL>;

#få nummeret på det sidste bud
$Nr=$#Data;

#lav ny variabel med beløbet fra det seneste bud
$CurrentBid=$Data[$Nr-1];

$MinVal=$CurrentBid+$mindsteStigning;
#$action=/form_processor.pl;

#############################################

#############################################

print<<"print_tag";
<HTML>

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- hide this script contents from non JavaScript browsers
var eventdate = new Date("Mar 28, 2000");

function toSt(n) {
  s=""
  if(n<10) s+="0"
  return s+n.toString();
}

function countdown() {
  cl=document.Form1;
  d=new Date();
  count=Math.floor((eventdate.getTime()-d.getTime())/1000);
  if(count<=0)
    {cl.days.value ="0";
    cl.hours.value="0";
    cl.mins.value="0";
    cl.secs.value="0";
    return;
  }
  cl.secs.value=toSt(count%60);
  count=Math.floor(count/60);
  cl.mins.value=toSt(count%60);
  count=Math.floor(count/60);
  cl.hours.value=toSt(count%24);
  count=Math.floor(count/24);
  cl.days.value=count;   
 
  setTimeout("countdown()",1000);
}
// finish hiding from non JavaScript browsers -->
</SCRIPT>


<SCRIPT LANGUAGE="JavaScript">
<!-- hide this script contents from non JavaScript browsers

function testone()
{
 
  var theResult = true;
  if (document.forms[0].elements[0].value<($CurrentBid+$mindsteStigning))
  {
  alert("Your bid must exceed " + ($CurrentBid+$mindsteStigning));
  theResult = false;
  document.forms[0].elements[0].focus();
  document.forms[0].elements[0].select();
  }
  return theResult;
}
function validate()
{
  var theResult = true;
  theResult = testone();
  return theResult;
}

// finish hiding from non JavaScript browsers -->
</SCRIPT>

</HEAD>

<BODY background="../images/Sand/sandlys.jpg" onload="countdown()">

<form action="/form_processor.pl" method="POST" onSubmit="return validate()" name="Form1" >
  <p>&nbsp;</p>
  <table border="1" width="33%">

<tr><td><center>Dage:</center></td>
<td><center>Timer:</center></td>
<td><center>Minutter:</center></td>
<td><center>Sekunder:</center></td></tr>

<tr><td><center><input name="days" size="4"></center></td>
<td><center><input name="hours" size="2"></center></td>
<td><center><input name="mins" size="2"></center></td>
<td><center><input name="secs" size="2"></center></td></tr>

    <tr>
      <td width="40%"><img border="0" src=$billede></td>
      <td width="84%">$kommentar</td>
    </tr>
    <tr>
      <td width="40%">Current bid<font size="1" color="#808080"><br>
        (Gældende bud)</font></td>
      <td width="84%"> $CurrentBid \$</td>
    </tr>
    <tr>
      <td width="40%">Minimum Increment<br>
        <font size="1" color="#808080">(Mindste stigning)</font></td>
      <td width="84%"> $mindsteStigning \$</td>
    </tr>
    <tr>
      <td width="40%">Bid<br>
        <font size="1" color="#808080">(Bud)</font></td>
      <td width="84%"><input type="text" name="08Bud" size="20" tabindex="1" onChange="testone()"></td>
    </tr>
    <tr>
      <td width="40%">Name<font size="1" color="#808080"><br>
        (Navn)</font> </td>
      <td width="84%"><input type="text" name="01Navn" size="20" tabindex="2"></td>
    </tr>
    <tr>
      <td width="40%">Street Address<font size="1" color="#808080"><br>
        (Adresse)</font> </td>
      <td width="84%"><input type="text" name="02Gade" size="20" tabindex="3"></td>
    </tr>
    <tr>
      <td width="40%">City<font size="1" color="#808080"><br>
        (By)</font> </td>
      <td width="84%"><input type="text" name="03By" size="20" tabindex="4"></td>
    </tr>
    <tr>
      <td width="40%">Zip/postalcode<font size="1" color="#808080"><br>
        (Postnummer)</font> </td>
      <td width="84%"><input type="text" name="04Postnr" size="20" tabindex="5"></td>
    </tr>
    <tr>
      <td width="40%">Country<font size="1" color="#808080"><br>
        (Land)</font> </td>
      <td width="84%"><input type="text" name="05)Land" size="20" tabindex="6"></td>
    </tr>
    <tr>
      <td width="40%">Phone<font size="1" color="#808080"><br>
        (Telefon)</font> </td>
      <td width="84%"><input type="text" name="06Tlf" size="20" tabindex="7"></td>
    </tr>
    <tr>
      <td width="40%">E-mail </td>
      <td width="84%"><input type="text" name="07Email" size="20" tabindex="8"></td>
    </tr>
    <tr>
      <td width="40%"><input type="submit" value="Submit" name="Send" tabindex="9"></td>
      <td width="84%"><input type="reset" value="Reset" name="Reset" tabindex="10"></td>
    </tr>
  </table>
  <p>&nbsp;</p>
<input type="hidden" name="subject" value="Prominent bud">
<input type="hidden" name="redirect" value=
"/test.pl">
<input type="hidden" name="admin" value="xxx\@xxx.dk">
</form>
</BODY>
</HTML>

print_tag



Avatar billede mora Nybegynder
28. marts 2000 - 08:49 #3
Kan du ikke bare give dem hver deres return navn, eks. return tael;

Jeg er ikke så god til pearl.
Avatar billede metteb Nybegynder
28. marts 2000 - 09:11 #4
Næh det dur ikke. Skulle man kunne det? (Hvis jeg gør det, er der ingen af funktionerne, der virker). Du skal nok ikke lade dig distrahere af, at det er en pearl-fil. Det skulle ikke betyde noget.
Avatar billede mora Nybegynder
28. marts 2000 - 09:22 #5
Du behøver ikke disse linjer:
// finish hiding from non JavaScript browsers -->
</SCRIPT>


<SCRIPT LANGUAGE="JavaScript">
<!-- hide this script contents from non JavaScript browsers



men det er ikke en fejl, jeg kan ikke finde fejlen, men $navn er det perls måde at lave variabler på?, jeg plejer i JS at bruge var navn = "";

- Beklager :) -
Avatar billede metteb Nybegynder
28. marts 2000 - 09:30 #6
Ja $navn er pearls variabler og de fungerer fint sammen med java. Det hele fungerer fint hver for sig, men ikke med begge javascripts sammen.

Det er ok, der er måske en anden, der kan se fejlen.
Avatar billede metteb Nybegynder
28. marts 2000 - 10:16 #7
Jeg flytter lige spørgsmålet over under JavaScript, så hvis der er nogen, der gerne vil svare, bedes de kigge derover.
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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