25. august 2003 - 11:26
Der er
13 kommentarer og 2 løsninger
De sidste 2 tal i javascript
Hey Jeg har fundet det er script og i det script så en linge parseInt(val.charAt(val.length - 1)); men line tager kun det sidste tal... hvad nu hvis jeg godt vil have den til at være de sidste 2 eller 3 tal
Annonceindlæg fra Computerworld
25. august 2003 - 11:29
#1
parseInt(val.charAt(val.length - 2));
25. august 2003 - 11:29
#2
har du prøvet at sette -1 til -2 eller -3
25. august 2003 - 11:34
#3
jeg få fejlen valg[...].1 er ikke et objekt skal jeg skrive hele koden?
25. august 2003 - 11:36
#4
ja tak
25. august 2003 - 11:40
#5
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Dynamisk select-boks</title> <script type="text/javascript"> valg = new Array(); valg[0] = new Array(); valg[0][0] = "array 0"; //Overskrift : Søg valg[0][1] = "array 0 freetext1"; //Tekstfelt 1 : Navn valg[0][2] = "array 0 freetext2"; //Tekstfelt 2 : Firma valg[0][3] = "array 0 freetext3"; //Tekstfelt 3 : Tlf valg[0][4] = "array 0 freetext4"; //Tekstfelt 4 : E-Mail valg[1] = new Array(); valg[1][0] = "array 1"; valg[1][1] = "array 1 freetext1"; //Overskrift valg[1][2] = "array 1 freetext2"; //Tekstfelt 1 valg[1][3] = "array 1 freetext3"; //Tekstfelt 2 valg[1][4] = "array 1 freetext4"; //Tekstfelt 3 (tomt) valg[2] = new Array(); valg[2][0] = "array 2" valg[2][1] = "array 2 freetext1"; valg[2][2] = "array 2 freetext2"; valg[2][3] = "array 2 freetext3"; valg[2][4] = "array 2 freetext4"; valg[3] = new Array(); valg[3][0] = "array 3"; valg[3][1] = "array 3 freetext1"; valg[3][2] = "array 3 freetext2"; valg[3][3] = "array 3 freetext3"; valg[3][4] = "array 3 freetext4"; valg[4] = new Array(); valg[4][0] = "array 4"; valg[4][1] = "array 4 freetext1"; valg[4][2] = "array 4 freetext2"; valg[4][3] = "array 4 freetext3"; valg[4][4] = "array 4 freetext4"; valg[5] = new Array(); valg[5][0] = "array 5"; valg[5][1] = "array 5 freetext1"; valg[5][2] = "array 5 freetext2"; valg[5][3] = "array 5 freetext3"; valg[5][4] = "array 5 freetext4"; valg[6] = new Array(); valg[6][0] = "array 6"; valg[6][1] = "array 6 freetext1"; valg[6][2] = "array 6 freetext2"; valg[6][3] = "array 6 freetext3"; valg[6][4] = "array 6 freetext4"; valg[7] = new Array(); valg[7][0] = "array 7"; valg[7][1] = "array 7 freetext1"; valg[7][2] = "array 7 freetext2"; valg[7][3] = "array 7 freetext3"; valg[7][4] = "array 7 freetext4"; valg[8] = new Array(); valg[8][0] = "array 8"; valg[8][1] = "array 8 freetext1"; valg[8][2] = "array 8 freetext2"; valg[8][3] = "array 8 freetext3"; valg[8][4] = "array 8 freetext4"; valg[9] = new Array(); valg[9][0] = "array 9"; valg[9][1] = "array 9 freetext1"; valg[9][2] = "array 9 freetext2"; valg[9][3] = "array 9 freetext3"; valg[9][4] = "array 9 freetext4"; valg[10] = new Array(); valg[10][0] = "array 10"; valg[10][1] = "array 10 freetext1"; valg[10][2] = "array 10 freetext2"; valg[10][3] = "array 10 freetext3"; valg[10][4] = "array 10 freetext4"; valg[11] = new Array(); valg[11][0] = "array 11"; valg[11][1] = "array 11 freetext1"; valg[11][2] = "array 11 freetext2"; valg[11][3] = "array 11 freetext3"; valg[11][4] = "array 11 freetext4"; valg[12] = new Array(); valg[12][0] = "array 12"; valg[12][1] = "array 12 freetext1"; valg[12][2] = "array 12 freetext2"; valg[12][3] = "array 12 freetext3"; valg[12][4] = "array 12 freetext4"; //valg.sort(); function opdater(felt) { selOpts = felt.form.sel.options; selOpts.length = 0; for (i = 0; i < valg.length; i++) if (felt.value == "" || valg[i][0].toLowerCase().indexOf(felt.value.toLowerCase()) == 0) selOpts[selOpts.length] = new Option(valg[i][0], "valg" + i); } function skiftTekst(sel) { val = sel.options[sel.selectedIndex].value; nr = parseInt(val.charAt(val.length - 1)); f = sel.form; f.felt1.value = valg[nr][1]; f.felt2.value = valg[nr][2]; f.felt3.value = valg[nr][3]; f.felt4.value = valg[nr][4]; } </script> </head> <body onLoad="document.frm.sFelt.focus();"> <h2>Dynamisk select-boks</h2> <form name="frm"> <table cellspacing="10"> <tr> <td> Søg : <input type="text" name="sFelt" onKeyUp="opdater(this);" style="width: 150px;" /><br /> <select multiple="multiple" size="12" name="sel" style="width: 150px;" onchange="skiftTekst(this);"> <script type="text/javascript"> for (i = 0; i < valg.length; i++) document.write('<option value="valg' + i + '">' + valg[i][0] + '</option>'); </script> </select><br /><br /> <input type="submit" value="Send" /> </td> <td style="vertical-align: top;"> <input type="text" name="felt1" /> <input type="text" name="felt2" /><br /> <input type="text" name="felt3" /><br /> <input type="text" name="felt4" /> </td> </tr> </table> </form> </body> </html> den er kode virker - lige nr. 10, 11 og 12
25. august 2003 - 11:49
#6
parseInt(val.substring(val.length - 2,val.length));
25. august 2003 - 11:56
#7
Er din værdi ikke altid selectedIndex, så du kan nøjes med: function skiftTekst(sel) { nr = sel.selectedIndex; f = sel.form; f.felt1.value = valg[nr][1]; f.felt2.value = valg[nr][2]; f.felt3.value = valg[nr][3]; f.felt4.value = valg[nr][4]; }
25. august 2003 - 11:57
#8
okey så virker nr 10,11 og 12 men f. eks. nr 7 virker ikke få fejlen valg[...].1 er ikke et objekt
25. august 2003 - 11:58
#9
damn ja =) he he for gøre det nemt når man kan få und gå en masse fejl =) takker for hjælpen =)
25. august 2003 - 12:36
#10
Velbekomme '-)
25. august 2003 - 13:06
#11
det virkede fint hvis du ikke skriver noget som helt i "søg" fælet men hvis jeg skriver 10 så komemr den rigtig tekst ikke ud
26. august 2003 - 10:59
#12
...
30. oktober 2003 - 23:55
#13
nr = +sel.value.substring(4);
31. oktober 2003 - 09:03
#14
=) det er løst...
31. oktober 2003 - 11:38
#15
-- regnede jeg såmænd også med, men jeg opdagede bare at den simple løsning ikke havde været på bordet !-)
Vi tilbyder markedets bedste kurser inden for webudvikling