Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] <select> i <input>
Forum PHP.pl > Forum > Przedszkole
red9skull
Mam na stronie index.php taki kod:
  1. <select name="ubek" id="ubek">
  2. <option value="&t=reputacja">Punkty reputacji</option>
  3. <option value="&t=posty">Liczba postów</option>
  4. <option value="&t=znajomi">Liczba znajomych</option>
  5.  
  6. <input type="text" size="75" value="http://mazishare.co.cc/sygna.png?u=user" />

I chcę zrobić tak, żeby po wybraniu, np. "Liczba postów" dopisywało się do inputa "&t=posty". Czyli, żeby input wyglądał tak:
  1. <input type="text" size="75" value="http://mazishare.co.cc/sygna.png?u=user&t=posty" />

Jak to zrobić bez przeładowania strony?
darko
  1.  
  2.  
  3. <select name="ubek" id="ubek">
  4. <option value="&t=reputacja" onclick="addtxt(this.value)">Punkty reputacji</option>
  5. <option value="&t=posty" onclick="addtxt(this.value)">Liczba postów</option>
  6. <option value="&t=znajomi" onclick="addtxt(this.value)">Liczba znajomych</option>
  7.  
  8. <input type="text" id="tutaj" size="75" value="http://mazishare.co.cc/sygna.png?u=user" />
  9.  
  10. var global_val = document.getElementById('tutaj').value;
  11. function addtxt(arg) {
  12. var here = document.getElementById('tutaj');
  13. var oryginal_val = global_val;
  14. here.value=oryginal_val;
  15. here.value+=arg;
  16. }
  17.  
  18.  
  19. </body>
  20. </html>
  21.  


u mnie działa na 100%, pokaż jaki masz komunikat w konsoli i upewnij się, że wszystko skopiowałeś jak należy
red9skull
Niestety nie działa :/
MateuszS
Działa sam sprawdzałem, bo też to pisałem tyle że pan darko mnie wyprzedził
red9skull
Na FireFoxie śmiga ale na Google Chrome nie :/

Ktoś wie czemu na wszystkich przeglądarkach działa a na Chrome nie?

Ja się nie poddam, zrozumcie to mi jest na gwałt potrzebne a Google Chrome nie czyta tego przykładu blinksmiley.gif
darko
a ma konsolę błędów, która coś zwraca, pokaż błąd albo opisz co się (nie) dzieje, skąd mam wiedzieć, nie korzystam z chrome
red9skull
Tuż po '<script>' jest alert:
Unmatched </span> encountered. Ignoring tag.


Poprawiłem to ale nadal nie działa. Konsola nic więcej nie wyświetla.
kefirek
A tak ?
Kod
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
var url = $("#tutaj").val();
$("#ubek").change(function (){
var val = "";
$("select[name=ubek] option:selected").each(function () {
val += $(this).val();
});
$("#tutaj").val(url + val);
});
})
</script>
</head>
<body>

<select name="ubek" id="ubek">
<option value="&t=reputacja">Punkty reputacji</option>
<option value="&t=posty">Liczba postów</option>
<option value="&t=znajomi">Liczba znajomych</option>
</select>

<input type="text" id="tutaj" size="75" value="http://mazishare.co.cc/sygna.png?u=user" />

<div id="wynik"></div>
</body>
</html>
darko
Zamień <script> na <script type="text/javascript"> i pokaż całość kodu, który wykonujesz.
red9skull
Dzięki @kefirek biggrin.gif Twój skrypt działa na GC haha.gif

oczywiście dałem "pomógł" ;]

Mam kolejny problem z tym smile.gif Po tym inpucie mam mniej więcej taki obrazek:
  1. <img src="http://mazishare.co.cc/userbar.png?u=" title="Userbar użytkownika " />

I chodzi o to, że do atrybutu 'src' muszę dopisać to co do inputa. Mało tego. Bez przeładowania strony ten obrazek musi się przeładować (bo to co dopisuję do niego, zmienia jego wygląd). Kompletnie nie wiem jak się za to zabrać.
piotrooo89
takie rzeczy to tylko w AJAX'ie... tylko tam możesz zrobić jakieś zmiany bez przeładowania strony.
red9skull
No dobrze ale podasz jakiś pzykład? Ja nigdy z ajaxem nie miałem doczynienia.
piotrooo89
szczerze to tak z palca Ci czegoś takiego nie napisze.
http://docs.jquery.com/Ajax jak chcesz to podpiąć do swojego w jQuery to polecam lekture.
red9skull
A coś bardziej PL?

questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.