הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS] לא מצליח לשנות CLASS לSPAN... (https://hosts.co.il/forums/showthread.php?t=37585)

ShoQER 07-01-07 22:41

[JS] לא מצליח לשנות CLASS לSPAN...
 
שלום.
אני מנסה לשנות CLASS של SPAN בלחיצה על כפתור ומשום מה זה לא מצליח לי.
הפונקציה:
PHP קוד:

function m_open(anamebname) {
    var 
clas document.getElementById(aname).class;
    
document.getElementById(aname).class=(clas=="title"?"title2":"title");

    var 
disp document.getElementById(bname).style.display;
    
document.getElementById(bname).style.display=(disp=="block"?"none":"block");


השימוש:
HTML קוד:

<span class="title" onclick="m_open(this,'cont1');">כותרת מעפנה</span>
<div class="cont" id="cont1" style="display: block;">
טקסט טקסט טקסט טקסט טקסט
טקסט טקסט טקסט טקסט טקסט
טקסט טקסט טקסט טקסט טקסט
טקסט טקסט טקסט טקסט טקסט
</div>

תודה רבה לכל העוזרים.

נ.ב.
כאשר העפתי את השורה שאמורה לשנות את הCLASS החלק של הDISPLAY עובד :-0

RS324 07-01-07 22:54

אם אני לא טועה זה אמור להיות classname

ShoQER 07-01-07 22:56

ציטוט:

נכתב במקור על ידי RS324 (פרסם 402378)
אם אני לא טועה זה אמור להיות classname

לא עוזר...

Level-Serv 07-01-07 23:27

תנסה לרשום
PHP קוד:

var clas aname.class; 


Eli-Hai 07-01-07 23:31

קוד:

getElementBy...("").style.ClassName="";
אם לא עובד, תנסה בלי ה-style. לי זה עבד ככה.

ShoQER 08-01-07 15:14

לא עובד לצערי הרבה :(

אגב שיניתי כמה דברים...כעת זה נראה ככה:
הפונקציה:
PHP קוד:

function m_open(anamebname) {
    var 
clas document.getElementById(aname).ClassName;
    
document.getElementById(aname).ClassName=(clas=="title"?"title2":"title");

    var 
disp document.getElementById(bname).style.display;
    
document.getElementById(bname).style.display=(disp=="block"?"none":"block");


והשימוש בא:
HTML קוד:

<span class="title" id="tit1" onclick="m_open(this.id,'cont1');">כותרת מעפנה</span>
<div class="cont" id="cont1" style="display: block;">
        טקסט טקסט טקסט טקסט טקסט
        טקסט טקסט טקסט טקסט טקסט
        טקסט טקסט טקסט טקסט טקסט
        טקסט טקסט טקסט טקסט טקסט
        טקסט טקסט טקסט טקסט טקסט
</div>


ShoQER 08-01-07 15:27

ציטוט:

נכתב במקור על ידי Level-Serv (פרסם 402401)
תנסה לרשום
PHP קוד:

var clas aname.class; 


זה 100% לא יעזור...אם אני לא טועה חייבים להגדיר לו שאני רוצה לקחת ELEMENT לפי הID שלו...ככה לפחות לימדו אותי...

ShoQER 08-01-07 16:04

הסתדרתי בסוף :) זה className ולא ClassName :) תודה רבה לכל העוזרים !


כל הזמנים הם GMT +2. הזמן כעת הוא 01:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ