Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] nawet nie wiem jak to nazwać :|, coś ala przewijania wartości między dwoma input'ami
kaszanka
post 31.12.2007, 22:56:03
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


Hi,

Próbuje napisać coś takiego:
mam dwa pola input typu DISABLED zawierające liczby których suma zawsze musi równać się np. liczbie 500 czyli np. input1=300, input2=200
oraz dwa np inputy czy zwykłe linki które jeden ma za zadanie zmniejszanie zawartości input1 oraz jednocześnie zwiększanie input2 np. 10, a drugi link zmniejszanie input2 o 10 a zwiększanie input1 również o 10.
Poniżej tego ma być jeszcze input służący do zapisywania aktualnych zawartości input1 oraz input2 do bazy danych ale to już raczej nie będzie problem.

Może ktoś ma pomysł jak się do tego zabrać? worriedsmiley.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
WebCM
post 1.01.2008, 01:11:28
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Kod
function $(x) { return document.getElementById(x) } //Aby nie pisać tyle kodu...

function Change(value)
{
  $('id_inputa_1').value = parseInt( $('id_inputa_1').value ) + 10;
  $('id_inputa_2').value = parseInt( $('id_inputa_2').value ) - 10;
}

Co do zapisywania aktualnych wartości do bazy danych - użyj AJAX. smile.gif Wartość pól odczytasz w podobny sposób:
Kod
ajax_object . add( $('id_inputa_1').value )

Możesz dla ułatwienia napisać funkcje setVal() i readVal() zamiast $(x).
Kod
function readVal(x) { return parseInt( document.getElementById(x).value ) }


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
kaszanka
post 1.01.2008, 16:54:28
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


No dobra.

Pierwszą funkcję dopisałem do głównego index.php w sekcję HEAD.

Następnie na stronie dodałem:
  1. <?php
  2. <form>
  3. <input onClick='id_inputa_1' DISABLED size='5' value='200'>
  4. <input onClick='id_inputa_1' type='button' value='Lewy input'>
  5. <input onClick='id_inputa_2' type='button' value='Prawy input'>
  6. <input onClick='id_inputa_2' DISABLED size='5' value='300'>
  7. </form>
  8. ?>

Coś mi się wydaje, że coś źle robię bo nie działa w ogóle sad.gif
Go to the top of the page
+Quote Post
coder()
post 16.01.2008, 15:45:44
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 3.05.2007

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


Co mi sie rzuca na pierwszy rzut oka to że nie ustawiłeś dla inputów parametru id="" tylko onClick... zamień to.

Poza tym nie wiem czemu ale wygląda mi to tak jak by WebCM użył biblioteki jQuery... Zgadza sie? (jeśli tak to jeśli jej nei zalinkujesz to to nie pójdzie, a jeśli się mylę to sorki) tongue.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:00