Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Dynamiczny index tablicy w inpucie
lubiemdziem
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Witam!
Nie będę obijał w bawełnę, nie potrafię napisać prostego skryptu. Tu obecne wypociny:

Head:
Kod
function licz(x){ x.wynik.value=(x.dane1.value||0)+(x.dane2.value||0)}


Body:
Kod
var Lancuch = new Array('0','83','174','276','388','512','650','801','969','1154')
document.write(Lancuch[5]) //pokaze 512;



Kod
<form>
<input type="text" name="dane1" onkeyup="licz(this.form)">
+
<input type="text" name="dane2" onkeyup="licz(this.form)">
=
<input name="wynik" type="text">
</form>


I tu co zamierzam napisać:

W inpucie "dane1" będę wpisywał liczbę (np. 5) która w inpucie "dane2" pokaże 512 (idąc łańcuchem) -> wykorzystuję index tablicy, tylko, że nie potrafię tego zrobić.

Podeślecie mi jakiś poradnik, który mi pomoże? Proszę, to dla mnie bardzo ważne. Z góry dziękuję

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lubiemdziem
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Przycisk "pomógł" to za mało. Serdeczne dzięki !

  1. <script languange="JavaScript" type="text/javascript">
  2. <!--
  3. function licz(x)
  4. {
  5. var Lancuch = new Array('0','83','174','276','388','512','650','801','969','1154') ;
  6. x.dane2.value=Lancuch[x.dane1.value];
  7. x.wynik.value = parseFloat(x.dane1.value) + parseFloat(x.dane2.value);
  8. }
  9. -->
  10. </head>
  11. <form>
  12. <input type="text" name="dane1" onkeyup="licz(this.form)">+
  13. <input type="text" name="dane2" onkeyup="licz(this.form)">=
  14. <input name="wynik" type="text">
  15. </form>
  16. </body>
  17. </html>


Okej, pojawił się drugi problem. Jako, że JS wcale nie ogarniam a inne języki programowania tak, dlatego znowu muszę poprosić Was o pomoc.

- W inpucie "dane2" gdy wpiszę liczbę (np) 500 zmieni liczbę w inpucie "dane1" na 4 (większa od 388 mniejsza od 512, znowu łańcuch)

Zapewne mam napisać funkcję, która będzie "latała" po łańcuchu i sprawdzała czy dana wartość jest większa lub równa podanej. Jeśli okaże się większa, zwraca poprzedni index łańcucha, jeśli będzie równy - zwróci aktualny

Jakiej funkcji/pętli/wyrażenia użyć? Doceniam wasz czas, dlatego wystarczą mi tylko wskazówki

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 08:19