![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie!
W koncu zabrałem sie za JS. Tak wiec prosze nie krzyczcie, staram sie czegos sensownego nauczyc. Mam skrypt ktory wskazuje pozycje kursora i dodaje info na stronie:
I tutaj juz wszystko jasne... do momentu gdy chce zaznaczyc drugi punkt, ale tak, aby nie stracic tego pierwszego. Mam dwa inputy, position1 to polozenie 1, position2 to ma byc tego drugiego... Ale jak pobrac przy uzyciu tej samej funkcji druga wartosci i wpisac ja gdzie indziej? Z gory dziekuje za pomoc. Ten post edytował c4ash 15.02.2014, 12:29:32 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy dobrze rozumiem: chcesz, żeby po kliknięciu wypełniło się pierwsze pole, ale gdy to pole jest już wypełnione, to wtedy drugie pole, tak?
To możesz np. tak:
Zauważ, że użyłem document.getElementById zamiast document.nazwaFormularza.nazwaPola. Żeby zadziałało, inputy muszą mieć odpowiednio id="position1" i id="position2" |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
No faktycznie, dziala. Trojoperator zalatwia sprawe.
Ale teraz jeszcze inne dzialanie.. A tego to juz nie mam pojecia jak zaczac, czy ugryzc. Co nalezy dodac, aby te punkty byly jakos zaznaczone, albo jeszcze inaczej - aby pole powstale przez klikniecie tych dwoch punktow, bylo obramowane w jakis sposob? Aby wyjasnic moze jeszcze dokladniej - zaznaczajac dwa punkty mamy wierzcholki prostokata - jak zrobic, aby widac bylo takie obramowanie? To co przyszlo mi do glowy, to pobrac te dane z position1 i 2 przez getElementById - nastepnie uzyc funkcji ktora sprawila by stworzyc zaznaczenie. Mysle w dobyrm kierunku? Czy js ma gotowe funkcje, ktore mozna by wykorzystac? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Po Twoim opisie wciąż nie mam pojęcia o co chodzi
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok, to moze tak: jak wykonac w js aby mozna bylo narysowac sobie prostokat na stronie, w dowolnym miejscu?
Mam juz wspolrzedne poczatku, konca. Wymyslilem, aby js rysowal diva z przezroczystym tlem, czy tam polprzezroczystym. Czyli do zdarzenia onclick dopisac document.createElement('div') i ustawic element.style.background Czy tok rozumowania jest dobry? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak, tok rozumowania jest dobry. Prostokąt będzie taki jak chcesz i tam gdzie chcesz, gdy nadasz mu style:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czy jest cos jeszcze, o czym powinienem wiedziec? Gdyz createElement nie dodaje nowego div`a..
A tresc dokumentu jest jak ponizej: Ten post edytował c4ash 16.02.2014, 15:02:06 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
1. Poprawione, teraz oba obrazki sa w jednym div o id="wrapper".
2. Usunięte '' z appendChild. 3. Dodane jednostki do styli. I div sie objawił. Dziekuje! Jestes wielki! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 15:05 |