Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

php legat cu javascript, nu mai functioneaza cum trebuie
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
mosu



Data înscrierii: 31/Iul/2006
Mesaje: 53

Trimis: Vin Apr 25, 2008 5:52 pm    Titlul subiectului: php legat cu javascript, nu mai functioneaza cum trebuie  

am o functie javascript care modifica valoarea unui buton, si schimba proprietatea "onclick" a acestuia in functie de stadiul unui div(ascuns sau vizibil)

Cod: function show_hide(){
if(document.getElementById('mmc_rules').style.display='block')
   {
   document.getElementById('buton_rules').value="Click to hide MMC rules !";
   document.getElementById('buton_rules').onclick=function() {javascript:document.getElementById('mmc_rules').style.display='none'};
   }
else if(document.getElementById('mmc_rules').style.display='none')
   {
    document.getElementById('buton_rules').value="Click to read MMC rules !";
    document.getElementById('buton_rules').onclick=function() {javascript:document.getElementById('mmc_rules').style.display='block'};
   }
}

asta e functia, si asa am folosit butonul:

Cod:
<input id="buton_rules" type="button" value="Click to read MMC rules !" onclick="show_hide();"/>

Chestia functioneaza cum trebuie doar un ciclu, adica : Cand incarc pentru prima oara pagina, div`ul este ascuns, apas pe buton si apare, si valoarea butonului se schimba in Ascunde. Pana aici bine. Dupaia apas iar, div`ul se ascunde, dar aici totul se duce de rapa, valoarea nu se mai schimba la buton si nici daca apas nu mai apare div-ul ascuns. Nu stiu ce naiba se intampla. Vreau sa precizez ca nu stiu neam javascript, functia am facut`o pe basbaite :)
Sus  
MihaiC



Data înscrierii: 14/Mai/2006
Mesaje: 1037
Locație: Navodari

Trimis: Vin Apr 25, 2008 6:22 pm    Titlul subiectului:  

Incearca asa:p
Cod:
function getI(){
   if(document.getElementById('mmc_rules').style.display=='block'){
       i=1;
   }else{
       i=0;
   }
   return i;
}
function show_hide(){
var i=getI();
if(i==0)
   {
   document.getElementById('buton_rules').value="Click to hide MMC rules !";
   document.getElementById('mmc_rules').style.display='block';
   i=1;
   }
else if(i==1)
   {
    document.getElementById('buton_rules').value="Click to read MMC rules !";
    document.getElementById('mmc_rules').style.display='none';
    i=0;
    }
}
Sus  
mosu



Data înscrierii: 31/Iul/2006
Mesaje: 53

Trimis: Vin Apr 25, 2008 10:14 pm    Titlul subiectului:  

mda merge, mersi mult desi nu prea inteleg care e faza e cam acelasi lucru :p, multumesc mult inca o data
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community