ABA


"בעיה קטנה עם ASP.NET ו JS"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13769 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13769
עידן_הכלי

   22:00   09.04.08   
אל הפורום  
  בעיה קטנה עם ASP.NET ו JS  
 
   יש לי דף מאוד פשוט שנראה ככה:

http://rotter.name/User_files/nor/47fd110c46626362.jpg

אני רוצה ליצור מצב שבו לא ניתן ללחוץ על SignUp אם ה checkbox לא מסומן.

הקוד מאחורה נראה ככה:


<asp:Button id="btnSignUp" onclick="btnSignUp_Click" runat="server" Text="Sign Up"></asp:Button>

<asp:CheckBox id="chkTerms" runat="server" Text="I have read and agree to the site "></asp:CheckBox>

* יש לציין שהקוד כולו נמצא בתוך UpdatePanel

הסקריפט JS שכתבתי למקרה הזה הוא:

function checkedChanged()
{
var termsCheck = new getElementById('chkTerms');
var myButton = new getElementById('btnSignUp');

if (termsCheck.checked == true)
{
myButton.disabled = false;
}
else
{
myButton.disabled = true;
}
}

בנוסף דרך הקוד הוספתי את השורה הבאה ב PageLoad:


chkTerms.Attributes.Add("onclick", "checkedChanged();");


בקיצור, זה לא עובד, אני מסמן את ה checkbox וכלום לא קורה.


למישהו יש מושג? זה דיי דחוף... תודה!

עידן


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אחי לפעמים ה UPDATEPANEL משנה את האידי בזמן ריצה.. lior066 10.04.08 09:40 1
     ... little O man 10.04.08 15:25 2
     כנס עידן_הכלי 10.04.08 22:19 3
         אתה יכול להביא לי את הקוד מקור שיוצא לך לפה.. lior066 10.04.08 22:22 4
             אחי מצאתי פיתרון אדיר עידן_הכלי 10.04.08 22:33 5

       
lior066

   09:40   10.04.08   
אל הפורום  
  1. אחי לפעמים ה UPDATEPANEL משנה את האידי בזמן ריצה..  
בתגובה להודעה מספר 0
 
   תכנס לקוד מקור ותרשום את השם של האי די שלך יש מצב גדול שתראה משהו כזה


id="ctl01_updatepanel1_yourid"

זה בעקבות הדינאמיות של הקוד שאם אתה מבצע היררכייה בתוך פקדים.

יש כמה דרכים שאני מתמודד עם זה...

1: אם אתה יודע שזה דף סטטי ולא משתנה אתה יכול דרך הקוד מקור שלך לגנוב את האי די שהASP.NET מחולל , ולהשתמש איתו

2: לעבוד עם ה PROTOTYPE ( הקיט של ה JS ) ולעשות חיפוש של אובייקט לפי CLASS כיוון שגם ה NAME ישתנה לך ה ASP.NET אוטומטי משנה אותו גם...

שיהיה לך רק בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   15:25   10.04.08   
אל הפורום  
  2. ...  
בתגובה להודעה מספר 1
 
   לא מבין בASP.NET בכלל, אבל..
בכל אופן, לא מבין למה שמת את זה בטעינה של העמוד..
תשים את זה כATTRIBUTE בתוך הCheckBox ותעשה לSIGNUP - DISABLED מראש.
ותשתמש בID כמו שהוא אמר..

נראה לי :\
חח..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   22:19   10.04.08   
אל הפורום  
  3. כנס  
בתגובה להודעה מספר 1
 
   אחי אני אשמח לקבל יותר פירוט על הדרך השניה, איך משתמשים בה?

וlittle O man אחי זה מקובל לשים דברים כאלה בטעינת העמוד, אבל זה לא באמת משנה איפה כותבים את זה.

בכל מקרה, ברור שה signup יהיה disabled מראש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   22:22   10.04.08   
אל הפורום  
  4. אתה יכול להביא לי את הקוד מקור שיוצא לך לפה..  
בתגובה להודעה מספר 3
 
   כלומר את ה HTML שנוצר לך לאחר זמן ריצה נראה מה יוצא לך בפקדים ואחרי זה נוכל לעזור לך טיפה יותר...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   22:33   10.04.08   
אל הפורום  
  5. אחי מצאתי פיתרון אדיר  
בתגובה להודעה מספר 4
 
   מסתבר שאפשר לעשות דבר כזה:

var termsCheck = document.getElementById('<%= chkTerms.ClientID %>');

וזה עובד!! סוף סוף!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net