Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html] onclick
Piotrwusek
post
Post #1





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

Ostrzeżenie: (20%)
X----


Witam

Chciałbym żeby po kliknięciu w edytuj bez przeładowania strony zmieniło się edytuj na pole input

Zrobiłem takie coś edytuj zmienia się na TU ale jak zrobić żeby zmieniało się na drugi podany kod?

Kod
<div id="gg" onclick="document.getElementById('gg').innerHTML = 'TU';">Edytuj</div>


  1. <input name="gg" value="<?php echo $dan['gg'];?>" onBlur="save (this.value,gg);" type="text" />


Ten post edytował Piotrwusek 5.05.2008, 22:06:45
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <div id="gg" onclick="document.getElementById('gg').innerHTML = '<input type='text' />';">Edytuj</div>


Zmień tag w temacie, bo nie ma on nic wspólnego z treścią posta.
Go to the top of the page
+Quote Post
b_chmura
post
Post #3





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


wyciągasz dane z div o id gg, i wkładasz je z powrotem razem z inputem:)

kawałek kodu:
  1. <?php
  2. <script>
  3. function edytuj(id)
  4. {
  5. dane = document.getElementById(id).innerHTML;
  6. document.getElementById(id).innerHTML = '<input type="text" value="'+dane+'" name="gg" />';
  7. }
  8. </script>
  9. <a href="javascript: edytuj('gg');">Edytuj</a>
  10. <div id="gg">123456</div>
  11. ?>


Ten post edytował b_chmura 5.05.2008, 22:12:52
Go to the top of the page
+Quote Post
Piotrwusek
post
Post #4





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

Ostrzeżenie: (20%)
X----


a da sie tu wywołać funkie a w funkcji zapytanie do bazy
Kod
<script>
funcion save(dan,id)
{
zapytanie
}
</script>


jak ma wyglądać to zapytanie w funkcji


bo opcjonalnie mam tak ale to wykonuje sie w innym pliku i jest niebezpiecznie


Kod
function save (dane,id)
{
var ajaxRequest = false;

if (window.XMLHttpRequest)
{
ajaxRequest = new XMLHttpRequest ();

if (ajaxRequest.overrideMimeType)
{
ajaxRequest.overrideMimeType ('text/xml');
}
}
else if (window.ActiveXObject)
{
try
{
ajaxRequest = new ActiveXObject ("Msxml2.XMLHTTP");
}
catch (exception)
{
ajaxRequest = new ActiveXObject ("Microsoft.XMLHTTP");
}
}

ajaxRequest.open ('GET', 'include/modules/members/save.php?dane=' + dane + '&id='+ id, true);

ajaxRequest.onreadystatechange = function ()
{
if (ajaxRequest.readyState == 1)
{
document.getElementById('spr').style.color = 'blue';
document.getElementById('spr').innerHTML="Sprawdzanie...";
}
else if (ajaxRequest.readyState == 4)
{
if (ajaxRequest.status == 200)
{
document.getElementById('edytuj-'+id).innerHTML="Zapisano";

}
};

ajaxRequest.send (null);
}

bo tak to to w innym pliku

Ten post edytował Piotrwusek 6.05.2008, 07:07:26
Go to the top of the page
+Quote Post
b_chmura
post
Post #5





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


niestety nie ma innej możliwości jak poprzez wczytanie pliku zewnętrznego z przekazaniem odpowiednich parametrów.

Filtruj porządnie dane wprowadzane przez adres url a na pewno nic poważnego sie nie stanie.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 02:18