Autor | Zpráva | ||
---|---|---|---|
bezradny Profil * |
#1 · Zasláno: 14. 6. 2012, 21:37:27
Ahoj. Jak mám udělat, když chci aby po kliknutí na <a href='index.php?page=profil&UserID=10'> přenesla ta desítka do inputu?? nějak si s tím nevím rady... řešil jsem to v php pomocí postu, ale to se pokaždé celá stránka musí refreshovat a to nechci. děkuji.
|
||
Kubo2 Profil |
#2 · Zasláno: 14. 6. 2012, 23:41:57 · Upravil/a: Kubo2
To, co chceš udělat, v JavaScriptu, pokud vím, nejde. Dalo by se to teoreticky udělat pomocí
OnDocumentReady(this.Value = UserID); , no nevím jestli tam fungují superglobální proměnné. A proto navrhuji rovnou poslat ze serveru výsledek:<?php // zjistim si id predané v adrese $userId = $_GET['UserID']; // vystavim podminku zobrazeni profilove stranky if($_GET['page'] == 'profil') { // a tu vypisem textovy input a do neho predanu hodnotu echo $profil.'<input name="user_id" Value="'.$userId.'">'.$shrnuti; endif; }; // posle se to na vystup ?> Kromě toho netřeba nic refrešovat, jak jsi vravel. |
||
Jan Tvrdík Profil |
#3 · Zasláno: 14. 6. 2012, 23:47:30
bezradny:
Nehledáš náhodou něco takového? <a href="#" onclick="document.getElementById('policko').value = 10; return false;">Nastav desítku</a> <input type="text" id="policko"> |
||
Kubo2 Profil |
#4 · Zasláno: 14. 6. 2012, 23:48:30 · Upravil/a: Kubo2
Napadlo mě, že by sis měl ještě nejdřív to id zjistit z db nebo ktovíodkud, no to už nechám na tebe.
Jan Tvrdík: Já nevěřím, že bezradny by tam chtěl jenom tu desítku. Pravděpodobně chce id usera a to by se udělalo takhle. |
||
Someone Profil |
#5 · Zasláno: 14. 6. 2012, 23:54:37
[#2] Kubo2 když používáš if se složenými závorkami, tak je endif zbytečný.
|
||
Kubo2 Profil |
#6 · Zasláno: 14. 6. 2012, 23:57:38
Someone:
To mě nenapadlo, díki. |
||
Someone Profil |
A já myslím, že chce obojí:
if (isset($_GET['page']) and is_numeric($_GET['UserId'])) { echo ' <a href="#" onclick="document.getElementById(\'policko\').value = '.$_GET['UserId'].'; return false;">Nastav ID</a> <input type="text" id="policko"> '; } |
||
Jan Tvrdík Profil |
Someone:
Líbí se mi, jak se tady vymýšlí různá řešení, protože si nikdo není jist, co vlastně bezradny chce :) |
||
Someone Profil |
#9 · Zasláno: 15. 6. 2012, 00:03:20
Jan Tvrdík:
Aspoň si má z čeho vybrat :) |
||
Kubo2 Profil |
#10 · Zasláno: 15. 6. 2012, 00:08:28
Someone:
To tedy má :] No mně se líbí jak si to přesně do seba zapasoval Ozaj a proč ten input nemá name? |
||
Someone Profil |
#11 · Zasláno: 15. 6. 2012, 00:11:08
Kubo2:
Netuším, použil jsem kód Jana Tvrdíka, ale pokud bych měl hádat, tak to bude tím, že tam Jan Tvrdík uváděl jen věci potřebné k funkčnosti přenesení té hodnoty. K čemu to potřebuje dále už není tak jasné a pokud by to potřeboval odesílat tak si tam atribut name snad přidá sám :) |
||
bezrady Profil * |
#12 · Zasláno: 15. 6. 2012, 15:53:38 · Upravil/a: bezrady
"Líbí se mi, jak se tady vymýšlí různá řešení, protože si nikdo není jist, co vlastně bezradny chce :)" ... lol rozesmál jsi mě, ale zároveň se omlouvám, ale vtipné to bylo. já teď musím otestovat ty kódy. to co chci je třeba ... třeba na xchatu když klikne na jméno uživatele tak se hned posune do inputu. Ale jste všichni strašně moc hodní. Děkuji. Otestuju ty kódy a řeknu co se děje.
<a href="#" onclick="document.getElementById('policko').value = 10; return false;">Nastav desítku</a> <input type="text" id="policko"> Jan Tvrdík : Super ! To funguje jak má, ale má tva problémy. a) pokud už v tom inputu je něco napsané tak se to smaže a to je špatné... b) ten kurzor potom by měl skočit na konec řádku aby se za něj dalo hned psát. |
||
Someone Profil |
#13 · Zasláno: 15. 6. 2012, 16:14:00
bezrady:
a) místo = použij += b) přidej document.getElementById('policko').focus(); |
||
Kubo2 Profil |
#14 · Zasláno: 15. 6. 2012, 17:03:18
Já bych se ještě zeptal, jak to funguje, že když je označený nějaký text, tak se ten text přenese do inputu, resp. textarei.
|
||
Rfilip Profil |
#15 · Zasláno: 15. 6. 2012, 17:09:08
|
||
bezrady Profil * |
#16 · Zasláno: 15. 6. 2012, 17:29:38
to += funguje, ale s tim .focus(); je nějaký problém... když udělám : <a href="#" onclick+= "document.getElementById('policko').focus(); .value = 10; return false;">Nastav desítku</a> tak to nepřenáší to value, ale hází to kurzor na konec řádku. <a href="#" onclick+= "document.getElementById('policko');.focus(); .value = 10; return false;">Nastav desítku</a> takhle hádám je to uplně špatně protože to vůbec nefunguje. <a href="#" onclick+= "document.getElementById('policko').focus() onclick+= "document.getElementById('policko').focus(); .value = 10; return false;">Nastav desítku</a> |
||
Someone Profil |
#17 · Zasláno: 15. 6. 2012, 17:38:02
document.getElementById('policko').value = 10; document.getElementById('policko').focus(); |
||
bezrady Profil * |
#18 · Zasláno: 15. 6. 2012, 20:45:01 · Upravil/a: bezrady
mg
Děkuji |
||
Časová prodleva: 12 let
|
0