Avatar billede tdaugaard Nybegynder
26. august 2001 - 00:49 Der er 26 kommentarer og
1 løsning

Tal/streng ...

Jeg skal lave en \"tegn tilbage\" tæller men ikke en helt traditionel en.

Jeg har en onkeydown=\"updateCharsLeft(this.value.length);\" på et <textarea> felt.

I function updateCharsLeft(len) finder jeg tegn tilbage vha.:

len = 160 - len;

MEN nu ligger landet sådan at jeg gerne vil vide flg.:

Hvilket tal, hvis et, ligger på pos 0 hvis det var en streng ? Hvis der er 160 tegn tilbage vil det være 1, pos #1 = 6, pos #2 = 0. MEN hvis der intet tal er (hvis tælleren er under 100 og 10).

Altså sådan at jeg f.eks. har:

\"160\"
\" 99\"
\"  9\"

Der skal jeg finde ud af hvad tegn nr. 1 er, nr. 2 og 3.
Avatar billede roenving Novice
26. august 2001 - 00:59 #1
Hvad skal du skrive?

Er det for at formattere dit tal, så der er mellemrum foran?
Så kan du:

len = \'\'+len;
for (i=3-len.length;i>0;i--){
  len=\' \'+len
}

Jeg mener du kan lave det nemmere (vha. reg.exp.?) men denne her virker også.

hth
jes
Avatar billede tdaugaard Nybegynder
26. august 2001 - 01:06 #2
Det er fordi jeg skal opdatere 3 <img>\'s med billeder der passer til antal tegn tilbage. Hvis f.eks. der er 99 tegn tilbage skal det første <img> have et blankt billede (b.gif), og de to næste skal have 9.gif som .src.

Det med billede skift HAR jeg i orden, det er bare det med at finde ud af hvilke billeder jeg skal skifte til jeg ikke aner hvorn jeg gør ..
Avatar billede roenving Novice
26. august 2001 - 01:16 #3
Men det er da en begrænset opgave, hvis du skulle vedligeholde mange cifre kunne jeg forstå, men to metoder (den anden klarer også de mange cifre):

idx1 = Math.floor(len/100);
idx2 = Math.floor((len%100)/10);
idx3 = Math.floor(len%10);

Og den anden:

var antalCifre = 3;
var idx = new Array();

len = \'\'+len;
for (i=antalCifre-len.length;i>0;i--){
  len=\' \'+len
}

for (i=0;i<antalCifre;i++){
  idx[i] = Number(len.charAt[i]);
}

hth
jes
Avatar billede roenving Novice
26. august 2001 - 01:17 #4
Ps.
idx3 = len%10;
Andet er ikke nødvendigt i første eksempel
Avatar billede tdaugaard Nybegynder
26. august 2001 - 01:19 #5
taaark .... jeg prøver det lige og ser om det funker :-)
Avatar billede tdaugaard Nybegynder
26. august 2001 - 01:35 #6
Virker fint .. tak :-)
Avatar billede olebole Juniormester
26. august 2001 - 03:17 #7
<ole>
Kun tilsyneladende...! Kør funktionen på onkeyup...så vil du også registrere det sidst indtstede tegn  ;o)
/mvh
</bole>
Avatar billede olebole Juniormester
26. august 2001 - 03:18 #8
\"...det sidst indtastede tegn...\", selvfølgelig  =o)
Avatar billede tdaugaard Nybegynder
26. august 2001 - 03:19 #9
olebole:> Fandt jeg ud af ;o) *S*
Avatar billede olebole Juniormester
26. august 2001 - 03:37 #10
Mmmmmmm...ellers havde du nok fået \'et tip\' af modtageren  ;o)
Avatar billede tdaugaard Nybegynder
26. august 2001 - 03:38 #11
modtageren ?
Avatar billede roenving Novice
26. august 2001 - 03:47 #12
Ja, at hans tekst ikke blev forstået ordentlig, når det sidste tegn blev kappet af (hvis han forsøgte at bruge alle 160 tegn) ;-)
Avatar billede tdaugaard Nybegynder
26. august 2001 - 03:48 #13
Is it that obvious ? At det skulle bruges til en SMS sender *G*
Well, det er nu bare noget privat sjauw der ikke skal bruge til noget *G*
Avatar billede olebole Juniormester
26. august 2001 - 03:48 #14
\"Mor, hvorfor putter du mit hovede i brødma...........?\"  =oD
Avatar billede olebole Juniormester
26. august 2001 - 03:51 #15
Et script, der tæller ned fra 160 tegn...elementært, kære Watson...elementært...!  :)
Avatar billede tdaugaard Nybegynder
26. august 2001 - 03:53 #16
olebole:> Har du røget noget du ik kunne tåle ? ;o) J/K
Faktisk tæller det ned fra 800 *G*
Avatar billede roenving Novice
26. august 2001 - 03:55 #17
5 gange ??-)
Avatar billede olebole Juniormester
26. august 2001 - 03:58 #18
Nej, jeg har røget noget, jeg - og min celle - har rigtig godt af  *-\\

Jeg havde bare ikke set linien:

var 160 = 800;

...før linien:

len = 160 - len;

*ROTFL*  =oD
Avatar billede olebole Juniormester
26. august 2001 - 03:59 #19
SÅ, roenving og olebole...nu er i flinke ved tdaugaard...! Han har ikke røget, den lille stakkel  :)
Avatar billede roenving Novice
26. august 2001 - 04:02 #20
Hvad vil du nu ole ??-)

Det var da ellers en måde at redirecte sine talværdier, den skal jeg huske, når jeg virkelig skal skabe forvirring:

for (i=0;i<800;i++){
  eval(\'var \'+i+\'=\'+Math.floor(Math.random()*800))
}

*GGG*
Avatar billede tdaugaard Nybegynder
26. august 2001 - 04:04 #21
roenving:> Ja da ... når man endeligt SKAL (læs: tager sig tid til, at:) lave en SMS sender kan man ligeså godt lave den ordentlig, ikke ?

olebole:> hæ hæ .. så du den ikke ? Må være en fejl på Eksperten :þ
Avatar billede tdaugaard Nybegynder
26. august 2001 - 04:05 #22
roenving:> *LOL*
Avatar billede olebole Juniormester
26. august 2001 - 04:07 #23
Åhhh...disse vanvittige nætter på Eksperten. De er ubetalelige...!  =oD
/mvh
Avatar billede tdaugaard Nybegynder
26. august 2001 - 04:09 #24
olebole:> hi hi .. totalt :o)
Avatar billede roenving Novice
26. august 2001 - 04:10 #25
Årh ...
Bare host op med nogle points, så ...
^=;-O
Avatar billede olebole Juniormester
26. august 2001 - 04:11 #26
...det skulle da lige være for \'kunstnerisk værdi\'  *ROTFLMAO*
Avatar billede roenving Novice
26. august 2001 - 04:12 #27
**
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

IT-JOB