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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=40466)

Eli-Hai 24-02-07 20:04

מחפש רעיון לביצוע משהו פשוט ב-JS.
 
אני מנסה ליצור טופס שליחת איימיל, עם נושאים.
אם הנושא לא מתאים, אני רוצה שברגע שיבחרו ב"אחר" (תיבת בחירה), יפתח שדה טקסט, ואם יחליטו לשנות את הבחירה שלהם הוא יעלם.
שמתי ל-option את onmouseover, וקישרתי לפונקציה ב-JS שתציג input חבוי (hide/show), אבל זה לא עובד.
רעיונות שלכם לביצוע?

Level-Serv 24-02-07 20:10

תעשה div שיכיל את השדה הזה, שהוא יהיה בdisplay: none ולשדה בחירה(לselect לא option) תעשה אירוע onchange שכל פעם שולח לפונקציה ובודק את הvalue של מה שנבחר... ואם נבחר "אחר" שישנה את הdisplay של הdiv.

בהצלחה

עריכה:
על מנת להעלים את השדה באותו אופן, אתה בודק בפונקציה האם הdisplay של הdiv הוא none ופועל בהתאם.

Eli-Hai 24-02-07 20:29

איך אני בודק את ה-value של מה שנבחר?

null 24-02-07 21:19

document.getElementById("OBJECTID").value

;)

RS324 25-02-07 00:51

PHP קוד:

function js_mode_jump(modeid)
{
    var 
value = eval("document.formname.aid" modeid ".options[document.formname.aid" modeid ".selectedIndex].value");
    if (
value != "")
    {
        switch (
value)
        {
            case 
'edit'page "edit&modeid=" modeid; break;
            case 
'del'page "del&modeid=" modeid; break;
     
        }
        
window.location "mode.php?do=" page;
    }


formname = השם של ה FORM

switch (value) = מה שאתה רוצה לעשות עם ה VALUE

תהנה

Level-Serv 25-02-07 04:36

ציטוט:

נכתב במקור על ידי RS324 (פרסם 428466)
PHP קוד:

function js_mode_jump(modeid)
{
    var 
value = eval("document.formname.aid" modeid ".options[document.formname.aid" modeid ".selectedIndex].value");
    if (
value != "")
    {
        switch (
value)
        {
            case 
'edit'page "edit&modeid=" modeid; break;
            case 
'del'page "del&modeid=" modeid; break;
     
        }
        
window.location "mode.php?do=" page;
    }


formname = השם של ה FORM

switch (value) = מה שאתה רוצה לעשות עם ה VALUE

תהנה

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

Eli-Hai 25-02-07 16:37

אוקי, הגעתי לתוצאה שרציתי, הנה הקוד -
קוד:

<script type="text/javascript">
function newTextField(select_name, input_name, select) {
        var Value = document.getElementById(select_name).value;
        var Input = document.getElementById(input_name).style;
       

        if( Value == select )
        {
                Input.display="block";
        } else {
                Input.display="none";
        }

}
</script>

select_name זה בעצם ה-id של ה-select ב-HTML.
input_name זה בעצם ה-id של ה-input שמציגים.
select זה ה-value של ה-option ב-HTML, שרוצים שבלחיצה עליו יתגלה ה-input.

תודה לכולכם.

RS324 25-02-07 17:38

ציטוט:

נכתב במקור על ידי Level-Serv (פרסם 428485)
חוץ מלקבל את המשנה value אין בפונקציה הזו שום דבר שיכול לעזור לו.

זה בדיוק הייתה המטרה של ההודעה
הוא שאל איך לקבל את ה VALUE ואני הראיתי לו

אז מה הבעיה בדיוק ?

Level-Serv 25-02-07 18:29

ציטוט:

נכתב במקור על ידי RS324 (פרסם 428763)
זה בדיוק הייתה המטרה של ההודעה
הוא שאל איך לקבל את ה VALUE ואני הראיתי לו

אז מה הבעיה בדיוק ?

הראת לו איך לקבל את הvalue ועל הדרך עשית בדיקות לvalue דבר שהוא לא היה צריך ואף יכול היה לבלבל אותו.
בכל מקרה, המשתמש הסתדר.


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

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