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

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

miniature 16-07-06 07:22

אני אומר לך, אני קראתי לפונקציה אבל מתוך ה HTML באירוע onkeyup בinput .. וזה לא עובד..

eLad 16-07-06 07:27

ציטוט:

נכתב במקור על ידי miniature
אני אומר לך, אני קראתי לפונקציה אבל מתוך ה HTML באירוע onkeyup בinput .. וזה לא עובד..

זה עובד אחלה בחלה

PHP קוד:

<script>

var 
bla "abc";
function 
sdc() {
  
bla "abbc";
  
alert(bla); //alerts abbc
}

alert(bla); //alerts abc
</script>

<form>

<input type="text" name="aa" onkeyup="sdc()">

</form> 


miniature 16-07-06 07:37

ציטוט:

נכתב במקור על ידי eLad
זה עובד אחלה בחלה

PHP קוד:

<script>
 
var 
bla "abc";
function 
sdc() {
bla "abbc";
alert(bla); //alerts abbc
}
 
alert(bla); //alerts abc
</script>
 
<form>
 
<input type="text" name="aa" onkeyup="sdc()">
 
</form> 


הנה הבעיה!
אני רוצה שאיפה שכתוב בהערה alerts abc יהיה כתוב abbc !

eLad 16-07-06 07:41

ציטוט:

נכתב במקור על ידי miniature
הנה הבעיה!
אני רוצה שאיפה שכתוב בהערה alerts abc יהיה כתוב abbc !

אבל הקוד כבר הורץ, אתה לא יכול לחזור ל ALERT הזה ..

miniature 16-07-06 07:45

ציטוט:

נכתב במקור על ידי eLad
אבל הקוד כבר הורץ, אתה לא יכול לחזור ל ALERT הזה ..

|מתעצבן קטן| אני מנסה להגדיר מחדש את המשתנה שהוגדר מחוץ לפונקציה ושההגדרה החדשה של אותו משתנה תעבוד לאחר הרצת הפונקציה. מקווה שהבנת. B-)

eLad 16-07-06 07:48

השינוי כן עובד.. -

PHP קוד:

<script>

var 
bla "abc";
function 
sdc() {
  
bla "abbc";
  
sdc2();
}

function 
sdc2() {
   
alert(bla//alerts abbc
}

</script> 

ואם גם זה לא בסדר, אז צרף דוגמא קטנה להמחשת העניין (תעשה לי טובה, אל תצרף פה 100 שורות קוד כי אין לי כוח לעבור על זה.. ;P )

miniature 16-07-06 07:51

ציטוט:

נכתב במקור על ידי eLad
השינוי כן עובד.. -

PHP קוד:

<script>
 
var 
bla "abc";
function 
sdc() {
bla "abbc";
sdc2();
}
 
function 
sdc2() {
alert(bla//alerts abbc
}
 
</script> 

ואם גם זה לא בסדר, אז צרף דוגמא קטנה להמחשת העניין (תעשה לי טובה, אל תצרף פה 100 שורות קוד כי אין לי כוח לעבור על זה.. ;P )

HTML קוד:

<html>
<head>
<script type="text/javascript">
var abc = 1;
var abc2 = 1;
function bla() {
if(...) {
document.write("bla");
abc = 0;
}
}
function bla2() {
if(...) {
document.write("bla2");
abc2 = 0;
}
}
if((abc == 0) && (abc2 == 0)) {
document.write("HAHA");
}
</script>
</head>
<body>
<input type="text" onkeyup="javascript:bla()" />
<input type="text" onkeyup="javascript:bla2()" />
</body>
</html>

אני רוצה שידפיס HAHA .
ולמה לעזאזל אתה בלתי נראה? =/

eLad 16-07-06 08:01

אתה צריך לתקוע את ה IF של ה HAHA בתוך פונקציה ולקרוא לה אחרי כל פונקציה (bla או bla2) .. אתה לא יכול לעבור שוב על קוד כזה שכבר כתבת מבלי שיהיה בתוך פונקציה ואתה קורא לו (נניח)

miniature 16-07-06 08:03

לקרוא לה אחרי כל פונקציה או בסוף כל פונקציה?

eLad 16-07-06 08:08

ציטוט:

נכתב במקור על ידי miniature
לקרוא לה אחרי כל פונקציה או בסוף כל פונקציה?

בסוף כל פונקציה מן הסתם (בתוך הפונקציה עצמה)

כי אחרת, הקוד יורץ רק בפעם הראשונה שהדף מפוענח ..


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

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