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

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

-VladK- 02-07-06 19:27

[JS] כיצד ניתן לעשות שנגיד יש 2 כפתורי רדיו, אם בוחרים באחד אז הTEXTAREA ניתן להכתיבה
 
שלום.
נגיד יש לי 2 כפתורי רדיו...עם אותו השם....איך אני יכול לעשות שנגיד כפתור רדיו אחד גורם לתיבת טקסט להיות ניתנת לכתיבה...ואם באחר אז לא...(אגב בכלל אפשר לעשות כזה דבר?)

RS324 02-07-06 20:15

תעשה פונקציה ב JS לדוגמא :
disabletxt()

ואז כשאתה לוחץ על הרדיו כלומר
onclick="disabletxt()"

צריך להיות מאד פשוט.

miniature 03-07-06 00:54

HTML קוד:

<textarea id="abc"></textarea>
<input type="button" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" />
<input type="button" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" />

בהצלחה.

-VladK- 03-07-06 07:15

תודה רבה לך!
אפשר לנעול!

עריכה:
תשימו לב שניה לפה:
http://vlad.web.lsrv.co.il/
כשנכנסים וזה כבר מוגדר על מצב מכובה התיבת טקסט עדין פעילה...כיצד אני יכול לעשות שאם היא מוגדרת על ההתחלה כלא פעילה אז היא לא תהיה פעילה...

Virtual NET 03-07-06 08:32

HTML קוד:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>


<textarea name="test" rows="20" cols="50" disabled="disabled" > </textarea>


</body>
</html>


-VladK- 03-07-06 09:05

ציטוט:

נכתב במקור על ידי Virtual NET
HTML קוד:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>


<textarea name="test" rows="20" cols="50" disabled="disabled" > </textarea>


</body>
</html>


ככה יוצא שהיא כל הזמן תהיה לא פעילה...

Virtual NET 03-07-06 09:11

עכשיו קראתי מחדש את ההודעה, חשבתי שאתה רוצה משהו אחר..

eLad 03-07-06 09:46

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

קוד:

var bIsTextAreaDisabled = True;
ואז ב IF פעל לפי זה -

אם המשתנה שווה ל T (אמת), אז עם עליית הדף התיבה כבוייה
אם המשתנה שווה ל F (שקר), אז עם עליית הדף התיבה פעילה

ובכלל, פעולות כאלו עדיף לבצע בפונקציות ולא JS בתוך onclick.. |Rolleyes|

-VladK- 03-07-06 10:42

כלומר כפי שהבנתי זה אמור להיות משהו כזה:
HTML קוד:

<html dir="rtl">

<head>
<title>הפעל כבה</title>
<script>
function onload() {
var bIsTextAreaDisabled = True;
if(bIsTextAreaDisabled = False) {
        abc.disabled=false
}
}
</script>
</head>

<body onload="onload">
<textarea id="abc" rows="1" cols="20">text</textarea><br />
<input type="radio" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" name="a1" />הפעל<br />
<input type="radio" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" checked name="a1" />כבה
</body>

</html>

אני לא הכי טוב בJS....תאמת אני גרוע בזה...אז אני לא הכי בטוח שזה יעבוד...

eLad 03-07-06 11:02

ציטוט:

נכתב במקור על ידי DreaMonster
אני לא הכי טוב בJS....תאמת אני גרוע בזה...אז אני לא הכי בטוח שזה יעבוד...

למה לא לנסות לפני זה?

כן, לדעתי זה יעבוד. אומנם זה לא תכנות כ"כ קריא ונכון, אבל מבחינה מעשית זה יעבוד.

עדיף שתכתוב את הקודים בעצמך וגם תלמד (כמו שעשית עכשיו) מאשר שמישהו יכתוב בשבילך את כל הפונקציה ולא תבין כלום ממנה.

-VladK- 03-07-06 12:16

ציטוט:

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

כן, לדעתי זה יעבוד. אומנם זה לא תכנות כ"כ קריא ונכון, אבל מבחינה מעשית זה יעבוד.

עדיף שתכתוב את הקודים בעצמך וגם תלמד (כמו שעשית עכשיו) מאשר שמישהו יכתוב בשבילך את כל הפונקציה ולא תבין כלום ממנה.

חחח תאמת סתם ניחשתי...אין לי כמעט מושג בJS...מה שאני יודע לעשות זה חזרה אחורה ולהקפיץ ALERT XD חחחחח טוב נראה אם זה יעבוד...וזה כתוב נכון? כי אני לא יודע איך קודי JS נראים...אף פעם לא הבנתי למה שמים נקודות וכל זה :-/

עריכה:
נסיתי לתקן את זה כדי שזה יהיה תקין:
HTML קוד:

<html dir="rtl">
<head>
<title>הפעל כבה</title>
<script language="JavaScript">
<!--
function onload() {
        var TAD = False;
        if(TAD = False) {
                abc.disabled=false;
        }
}
//-->

</script>
</head>
<body onload="onload()">
<textarea id="abc" rows="1" cols="20">text</textarea><br />
<input type="radio" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" name="a1" />הפעל<br />
<input type="radio" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" checked name="a1" />כבה
</body>
</html>

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

Builderbox 03-07-06 13:36

מצטרף לבקשה

eLad 03-07-06 13:44

1. false (באות קטנה)
2. בתנאי ה IF שלך חסר לך שווה אחד, זה אמור להיות ==

לא יודע מה בדיוק אתה מנסה לעשות עדיין, אבל עם שני התיקונים מעלה הקוד יהיה תקין

-VladK- 03-07-06 13:47

הנה תיקנתי:
HTML קוד:

<html dir="rtl">
<head>
<title>הפעל כבה</title>
<script language="JavaScript">
<!--
function onload() {
        var TAD = false;
        if(TAD == false) {
                abc.disabled=False;
        }
}
//-->

</script>
</head>
<body onload="onload()">
<textarea id="abc" rows="1" cols="20">text</textarea><br />
<input type="radio" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" name="a1" />הפעל<br />
<input type="radio" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" checked name="a1" />כבה
</body>
</html>

וזה עדין לא עובד

eLad 03-07-06 13:48

ציטוט:

נכתב במקור על ידי DreaMonster
הנה תיקנתי:
HTML קוד:

<html dir="rtl">
<head>
<title>הפעל כבה</title>
<script language="JavaScript">
<!--
function onload() {
        var TAD = false;
        if(TAD == false) {
                abc.disabled=False;
        }
}
//-->

</script>
</head>
<body onload="onload()">
<textarea id="abc" rows="1" cols="20">text</textarea><br />
<input type="radio" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" name="a1" />הפעל<br />
<input type="radio" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" checked name="a1" />כבה
</body>
</html>

וזה עדין לא עובד

אמרתי לך, false באות קטנה..

-VladK- 03-07-06 14:01

שיניתי ועדין לא עובד :(

eLad 03-07-06 14:04

ציטוט:

נכתב במקור על ידי DreaMonster
שיניתי ועדין לא עובד :(

מבחינת תחביר זה אמור לעבוד יופי.

במילים: עם טעינת הדף, ה textarea פעיל

עכשיו, מה אתה רוצה שזה יעשה?

-VladK- 03-07-06 14:05

וואלה לא שמתי לב שזה עומד שם על FALSE במקום TRUE XD חחחח טוב אני ישנה ונראה אם זה יעבוד...

עריכה:
דאמט לא עובד :(
HTML קוד:

<html dir="rtl">
<head>
<title>הפעל כבה</title>
<script language="JavaScript">
<!--
function onload() {
        var TAD = false;
        if(TAD == false) {
                abc.disabled=true;
        }
}
//-->

</script>
</head>
<body onload="onload()">
<textarea id="abc" rows="1" cols="20">text</textarea><br />
<input type="radio" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" name="a1" />הפעל<br />
<input type="radio" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" checked name="a1" />כבה
</body>
</html>


eLad 03-07-06 14:09

ציטוט:

נכתב במקור על ידי DreaMonster
וואלה לא שמתי לב שזה עומד שם על FALSE במקום TRUE XD חחחח טוב אני ישנה ונראה אם זה יעבוד...

עריכה:
דאמט לא עובד :(
HTML קוד:

<html dir="rtl">
<head>
<title>הפעל כבה</title>
<script language="JavaScript">
<!--
function onload() {
        var TAD = false;
        if(TAD == false) {
                abc.disabled=true;
        }
}
//-->

</script>
</head>
<body onload="onload()">
<textarea id="abc" rows="1" cols="20">text</textarea><br />
<input type="radio" onClick="if(abc.disabled == true){abc.disabled=false};" value="Make disable" name="a1" />הפעל<br />
<input type="radio" onClick="if(abc.disabled == false){abc.disabled=true};" value="Make enable" checked name="a1" />כבה
</body>
</html>


הקוד הזה יעשה הפוך ממה שכתבתי בתגובה הקודמת, כלומר עכשיו עם טעינת הדף ה textarea יהיה לא פעיל.

וכדי שנבין אחד את השני טוב יותר - מה בדיוק אתה רוצה שהקוד יעשה? תסביר במילים..

-VladK- 03-07-06 14:15

ציטוט:

נכתב במקור על ידי eLad
הקוד הזה יעשה הפוך ממה שכתבתי בתגובה הקודמת, כלומר עכשיו עם טעינת הדף ה textarea יהיה לא פעיל.

וכדי שנבין אחד את השני טוב יותר - מה בדיוק אתה רוצה שהקוד יעשה? תסביר במילים..

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

eLad 03-07-06 14:16

ציטוט:

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

אז זה בדיוק מה שעושה הקוד האחרון שכתבת..

abc.disabled=true;

-VladK- 03-07-06 14:18

נו זה מה שעשיתי וזה עדין לא עובד לי :(
יש מצב שזה קשור לזה שאני משתמש בFF?

-VladK- 03-07-06 15:47

מוזר אין לי אפשרות עריכה...אההההם בFF זה לא עובד לי...ומה שמוזר בIE זה כן |:
הנה:
http://vlad.web.lsrv.co.il/cms/d.html

eLad 03-07-06 21:15

ציטוט:

נכתב במקור על ידי DreaMonster
מוזר אין לי אפשרות עריכה...אההההם בFF זה לא עובד לי...ומה שמוזר בIE זה כן |:
הנה:
http://vlad.web.lsrv.co.il/cms/d.html

כתוב את הפונקציה שלך כ:

קוד:

onload = function() {

..

}

ותמחק את מה שכתבת ב BODY

-VladK- 03-07-06 21:19

ציטוט:

נכתב במקור על ידי eLad
כתוב את הפונקציה שלך כ:

קוד:

onload = function() {

..

}

ותמחק את מה שכתבת ב BODY

תודה רבה רבה אחי!!!! עובד ! אתה הגבר שבגברים! אתה וכל מי שעזר!

BlueNosE 03-07-06 21:28

אלעד לא הבנתי מה עשית.. |:

-VladK- 04-07-06 06:01

תאמת גם אני לא ממש הבנתי...כאילו תכלס זה אותו הדבר |: אבל העיקר שזה עובד :D

eLad 04-07-06 11:31

ציטוט:

נכתב במקור על ידי BlueNosE
אלעד לא הבנתי מה עשית.. |:

בעת טעינת הדף, יופעל מה שכתוב ב onload, מעין פונקציה של onload (בעת עליית הדף):

קוד:

onload = function() {
alert("bah");
}


-VladK- 04-07-06 11:36

זה לא כמו לעשות ONLOAD בBODY?

null 04-07-06 11:43

ציטוט:

נכתב במקור על ידי eLad
בעת טעינת הדף, יופעל מה שכתוב ב onload, מעין פונקציה של onload (בעת עליית הדף):

קוד:

onload = function() {
alert("bah");
}


נחמד... :)


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

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