שלח תשובה

זירת השאלות

521
צפיות
10
תשובות

שאלה

,‏ 22 בספטמבר, 2004

אני בונה פורום רקורסיבי, ואני נצקל בבעיה של הצגת ההודעה.

הפונקציה שלי היא-


<script language="JavaScript" type="text/JavaScript">
        function ShowMessage(id){
            var obj = documentgetElementById(id);
            obj.style.display=(obj.style.display=="block"?"none":"block");
            }    
    </script>


והקישור הוא:


Response.Write("<span onclick='ShowMessage(mess_"&OArray(0,index)&")'>"&Subject&"</span>")
            Response.write("<div style='display:none;' id='mess_"&OArray(0,index)&"'>")
            Response.Write(OArray(4,index) + "<hr><br>")
            Response.Write("<a href='AddMess.asp?forumId='"&ForumCat&"'id='"&OArray(0,index)&"'>הוספת תגובה</a>")
            Response.Write("</div>")

תגיות:

10 תשובות

  1. BuildHome הגיב:

    תשובה
    ראשית כל, תפרט מה לא עובד שאדע מהי הטעות בקוד שלך.

    שנה את הפונקציה שלך לזו:
    <script type="text/JavaScript">
            function ShowMessage(id){
                document.getElementById(id).style.display=(document.getElementById(id).style.display=="block"?"none":"block");
                }    
        </script>

    בקוד שלך אתה צריך לשלוח את ID ה-DIV בתוך גרש.
    Response.Write("<span onclick=""ShowMessage('mess_"&OArray(0,index)&"')"">"&Subject&"</span>")

  2. ניר טייב הגיב:

    היה חסר לך נקודה בין
    ה-document ל-getElementById

  3. silagy הגיב:

    הוספת משתנים לכתובת URL
    איך אני מוסיף משתנים לכתובת של פתיחת חלון חדש window.Open?


    <a href="#" onClick="window.open('http://www.google.com','Google_window');"> Open Window</a>

    המשתנים הם משתנים של ASP
    זה הקישור שאני רוצה שיפתח


    <a href="#" onClick="window.open('http://www.google.com','Google_window');"> Open Window</a>

  4. BuildHome הגיב:

    ככה
    <a href="#" onClick="window.open('http://www.google.com/q=<%=something%>','Google_window');"> Open Window</a>
    במידה והבנתי אותך נכון.

  5. silagy הגיב:

    לא הבנת אותי כל כך נכון
    הקוד הוא בתוך ה- ASP
    אני פשוט רוצה לפתוח את זה בחלון חדש
    הקוד מלא הוא:


                Response.Write("<a href=""AddMess.asp?ForumId="&ForumCat&"&id="&OArra`2 y(0,index)&"&RootId="&OArray(5,index)&""""">הוספת תגובה</a>")


    את זה אני רוצה לפתוח בחלון חדש

    זה חלון המוסיף תגובה חדשה לפורום

  6. BuildHome הגיב:

    אוקי
    Response.Write("<span style=""cursor:hand;"" OnClick=""window.open('AddMess.asp?ForumId="&ForumCat&"&id="&OArra`2 y(0,index)&"&RootId="&OArray(5,index)&"','newReply','width=510,height=490,scrollbars=yes');"">הוספת תגובה</span>")

  7. silagy הגיב:

    כרגיל כבומן זה עבד…
    עכשיו תוכל להסביר לי איך או להפנות אותי למקור שיסביר לי איך?
    כדי שאני ילמד….

    תודה אחי!!!

  8. BuildHome הגיב:

    בעיקרון זה פשוט
    המבנה הוא קבוע:
    window.open(url,title,tools)
    url = כתובת החלון
    title = כותרת (ללא רווחים)
    tools = הגדרות החלון. ההגדרות הקיימות הן:
    width=number
    height=number
    toolbar=yes/no
    location=yes/no
    directories=yes/no
    status=yes/no
    menubar=yes/no
    scrollbars=yes/no
    resizable=yes/no
    copyhistory=yes/no

    הנפוצות הן width (רוחב חלון), height (גובה חלון), scrollbars (פסי גלילה).

    במידה ואתה לא מציין ערך מסויים (למשל כותרת) פשוט ציין אותה כך (ללא ערך):
    window.open("https://www.webmaster.org.il&quot;,"","width=500,height=500")

שלח תשובה