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
 

Problema DHTML pt !DOCTYPE 1.0 Transitional
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Reaper



Data înscrierii: 13/Apr/2007
Mesaje: 84
Locație: Bucuresti

Trimis: Vin Apr 25, 2008 3:38 am    Titlul subiectului: Problema DHTML pt !DOCTYPE 1.0 Transitional  

Am o functie banala care schimba culoarea unui text la onclick:
Cod: <script type="text/javascript">

function change_color(){
document.getElementById('text').style.color='red';
}

</script>

<span onclick="javascript:change_color();" id="text">text</span>

O am intr-un document html de tipul <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">.

Problema e ca nu se executa functia pt acest !DOCTYPE.
Fara !DOCTYPE se executa, dar se strica tot designul.
Aveti vre-o solutie?

LE: in IE merge, in Mozilla nu
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1166
Locație: Sibiu

Trimis: Vin Apr 25, 2008 8:53 am    Titlul subiectului:  

onclick, onmouseover, onsubmit etc., astea sunt toate handlere de eveniment. Care se presupune ca executa un script. Client-side. De regula JS (in cazuri mai rare VBScript). Deci e cam redundant sa ii specifici ca vrei sa execute un javascript. Incearca:
<span onclick='change_color()' id='text'>text</span>

P.S. pe viitor sa stii: folosesti 'javascript:functie()' numai acolo unde nu se asteapta sa fie un cod javascript, ca de exemplu in href-ul de la <a> (desi nici acolo nu mai e recomandat).
Sus  
Reaper



Data înscrierii: 13/Apr/2007
Mesaje: 84
Locație: Bucuresti

Trimis: Vin Apr 25, 2008 8:58 pm    Titlul subiectului:  

Multumesc mihaitha!

Initial chiar incercasem asa:
Cod: <span onclick='change_color()' id='text'>text</span>
si nu a mers si dupa am incercat si asa:
Cod: <span onclick="javascript:change_color();" id="text">text</span>
crezand ca asta e problema, dar tot nu a mers.

Acum imi merge in amandoua modurile.
Habar n-am de unde a fost problema,
probabil de la browser :roll:
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 -> HTML/JavaScript/CSS
Pagina 1 din 1


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