Avatar billede likedon Nybegynder
02. november 2005 - 12:36 Der er 5 kommentarer og
1 løsning

behold streng format

Jeg har følgende:
<script language="javascript"><!--
injectstars("0667068831993",0667068831993,0,4.73,"horizontal");
--></script>
ovenstående giver nogle stjerne man kan klikke på.
når man klikker kalder den en funktion

i min javascript fil har jeg følgende

function injectstars(vnr, pid, userrated, avgrating, aspect){
  v_nr = vnr;
.
.
.
}

problemet er nu at den sletter 0 foran varenummeret
både ved:
"0667068831993"
og
0667068831993


hvordan beholder jeg det 0?

eller giver det ikke mening det jeg skriver?

De mange point fordi det haster
Avatar billede erikjacobsen Ekspert
02. november 2005 - 12:41 #1
0'et i "0667068831993" må ikke forsvinde - du må gøre noget med det, så det sker.
Det andet 0 står i et tal, så det forsvinder. Overvej at sætte "..." omkring.
Avatar billede olebole Juniormester
02. november 2005 - 12:42 #2
<ole>

Det er ikke til at vide, når man ikke kan se, hvad du gør i scriptet - men bevarer du strengen som streng, er der ingen problemer:

var s = "0667068831993";
alert(s)

s = 0667068831993;
alert(s)

/mvh
</bole>
Avatar billede likedon Nybegynder
02. november 2005 - 12:48 #3
ja ok , jeg må jo kigge det igennem det script jeg har ladet mig inspirere af
Avatar billede likedon Nybegynder
02. november 2005 - 13:15 #4
det viste sig at man ikke må gøre sådan her:
<a href=\"java script:submitRating('+v_nr+','+i+');\">
men det skulle være sådan her:
<a href=\"java script:submitRating(v_nr,'+i+');\">

den øverste laver det om til et tal, indrømmet er ikke en haj til js
men jeg er glad det virker nu, og dette spørgsmål er der nok ikke mange der kan bruge til noget *heh*
Avatar billede olebole Juniormester
02. november 2005 - 13:30 #5
- det er jo ikke til at se, når du blander en halv PHP-kode ind i den JS-kode, du burde vise os. Hvad du skal skrive, afhænger af, hvad strengen er escaped med - men det viser du ikke
Avatar billede likedon Nybegynder
02. november 2005 - 13:54 #6
Blander ikke php og js sammen med vilje.

function injectstars(vnr, userrated, avgrating, aspect){
  v_nr = vnr;
  thisaspect = aspect; 
  user_rated = userrated; //Store the user rating in a public variable
  avg_rated = avgrating;
  stararray();//This populates the array with the user rating for each set of stars that is spawned by this function.
  starrows(); //This line keeps track of how many rows of stars we have
  document.write('<table border="0" cellspacing="0" cellpadding="0" width="100">');
  document.write('<tr>');

for (i=1; i<6; i++){
    document.write('<td valign=top>')
        document.write('<a href=\"java script:submitRating(v_nr,'+i+');\">');
        document.write('<img name="s'+ starcount() +'" src="stars/starlight.gif" alt="'+i+'" width="'+ star_width +'" height="'+ star_height +'" border="' + star_border + '" '
            + 'onClick="setstar('+star_rows+','+starnumber+','+i+')" '
            + 'onMouseOver="mkregular('+star_rows+');colorStars('+star_rows+','+starnumber+', staryellow, '+i+'); window.status=\'Give this DVD a '+i+' star rating. \';return true;"'
            + 'onMouseOut="mouseOffStar('+star_rows+', '+starnumber+')">');
        document.write('</a>');
  document.write('</td>');
}



  document.write('</tr></table>');
  mouseOffStar(star_rows, starnumber);
  starnumber = starnumber + 5;
}




og nu vi er ved det "escaped med"?? nu kan jeg for alvor lærer noget, hvad vil det sige
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