Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js]wartośc z pola select
lucks
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


znzlałzłem na forum taką konstrukcję:
  1. document.getElementById("text").value=sel.options[sel.selectedIndex].value;


chodzi mi o to zeby nie podawać "sel" jako id pola select tylko odwołac sie to tego elementu select z którego jest wywołana funkcja, mowiąc wprost w miejsce "sel" podstawiony id selecta który własnie jest wybierany, selecty generują mi sie dynamicznie i id sie zmienia w zaleznosci od tego ile ich jest

Ten post edytował lucks 4.09.2006, 14:29:23
Go to the top of the page
+Quote Post
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Kod javascriptu tez mozna generowac dynamicznie.

Jesli chcesz innego rozwiazania napisz co Twoj skrypt ma robic. W jakich okolicznosciach chcesz pobierac wartosc zaznaczonego pola. Najlepiej daj fragment kodu z dzialajacym js jakby select nie byl generowany tylko staly.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
revyag
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Jeżeli ten kod jest kawałkiem funkcji, a sel będzie przekazywany jako parametr to jej wywołanie będzie wyglądać tak:
  1. <select onchange="twoja_funkcja(this)">


--------------------
-------------

------
Go to the top of the page
+Quote Post
lucks
post
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


to moj slelct:

  1. <select id="+cat_g+" name="+cat_g+" width=100% onchange=\"calc_subtotal(mainform);\">


takich selectów mam kilka i kazdemu jest przypoządkowne pole tekstowe do którego ma trafić wybrana wartość,
chodzi mi o to zeby po wybraniu jakiejs opcji z pola select wartosc z odpowiecniego selecta trafiła do przypozdkowanego pola text a nie mogę tego zrobić ustawiając funkcji calc_subtotal() id na sztywno
Go to the top of the page
+Quote Post
revyag
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Pola textowe też generujesz ? Jesli tak to ustawiaj im id, a potem generuj selecty z funkcją w zdarzeniu onchange, która jako argument będzie miała id pola tekstowego.

przykład:
Kod
function calc_subtotal(sel,txt) {
    document.getElementById(txt).value = sel.options[sel.selectedIndex].value;
}


Zakładając że generujesz inputy:
  1. <input type="text" id="kolejne_id" />
  2. <select onchange="calc_subtotal(this,'kolejne_id')">


--------------------
-------------

------
Go to the top of the page
+Quote Post
lucks
post
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


cos nie chce zaskoczyć, kiedy wyswietlam txt to mam id pola tekstowego natomiast kiedy daje sel to mam obiect HTML.... coś tam w kazdym razie nie ma identyfikacji który to select, moze tu ktwi problem,
co zwraca this?
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No bo przeciez txt to: 'kolejne_id' czyli id, a this zwraca obiekt, w ktorym wywolano to this. Chcesz miec id obietku? sel.id


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lucks
post
Post #8





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


zmieniłem koncepcje bo ten js doprowadza mnie do szaleństwa wrzuciłem to do php i teraz mam:
  1. <?php
  2. echo"<select id="$arr_g_cat[$i]" onchange="document.getElementById($arr_g_cat[$i]_t ).value = $arr_g_cat[$i].options[$arr_g_cat[$i].selectedIndex].value; ">";
  3. $j=0;
  4. echo ("<option value='wybierz:'>Wybierz:</option>");
  5. foreach($cat_name as $key=>$pr_name){
  6. echo ("<option value=".""");
  7. echo($arr_pr_price[$i][$j]."||".$pr_name);
  8. echo(""".">".$pr_name." [".$arr_pr_price[$i][$j]."]"."</option>");
  9.  
  10. $j++;
  11. }
  12.  
  13. echo"</select></td><td><input type='text' value='' id="$arr_g_cat[$i]_t"></td>";
  14. ?>


mam tez funkcje js

  1. function get_cena($cenka) {
  2. if($cenka!=0){
  3. $tab=$cenka.split("||");
  4. cena=$tab[0];
  5. cena=(cena*1);
  6. return cena; }
  7. else { return ' '; }
  8. //return cena; }
  9. }


jak zrobić w "onchange" zeby w polu tekstowym id=\"$arr_g_cat[$i]_t\" mieć cenę jesli value dla kazdego option: cena||nazwa
mam ciągle błąd "$arr_g_cat[$i]_t has no properities" pod $arr_g_cat[$i] wyswietla odpowiednie pola porawnie

Ten post edytował lucks 5.09.2006, 11:06:26
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 Aktualny czas: 20.08.2025 - 14:09