Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] onclick
Forum PHP.pl > Forum > Przedszkole
Piotrwusek
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" />
webdice
  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.
b_chmura
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. ?>
Piotrwusek
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
b_chmura
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.
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.