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

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

0xfo7d 04-03-09 16:42

שאלה קלילה ב JS...
 
אהלן...
יש לי טופס בו שילבתי SELECT MULTIPLE .
אני מעוניין לעשות בדיקה ב JS בעת שליחת הטופס, שבודקת האם נבחר משהו מה SELECT....אם כן...שהטופס יישלח....אם לא...שיקפיץ הודעת ALERT...

מי עוזר לי בזה?:)

HTML קוד:

<select name="cats[]" multiple="multiple" style="margin-right: 10px;width: 98%;">
<option value="ברזים ואינסטלציה">ברזים ואינסטלציה</option>
<option value="וילונות">וילונות</option>
<option value="חדרי שינה">חדרי שינה</option>
<option value="מוצרי חשמל">מוצרי חשמל</option>
<option value="צבעות">צבעות</option>
</select>

מתן.

Adir 04-03-09 20:03

Google...
HTML קוד:

for (var i=selRef.options.length-1; i >= 0;i++) {
if (selRef.options[i].checked) {
// do something
}
}

תשנה את הקוד שיתאים למה שאתה צריך...

DvirCohen 05-03-09 00:06

תוסיף ID כלשהו, נניח שהוא multi
קוד:

var input = document.getElementById('multi');
var options = input.options;
var length = options.length;

var chosen = false;

for ( var i = 0; i < options.length && ! chosen; i++ )
{
  if ( options[i].checked )
  chosen = true;
}

if ( ! chosen )
// לא נבחר כלום..


0xfo7d 05-03-09 12:29

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

HTML קוד:

for (var i=eMailseNda.cats[].length-1; i >= 0;i++) {
        if (eMailseNda.cats[i].checked) {
                alert('עליך למלא את השדה: קטגוריות רלוונטיות');
        }
}


DvirCohen 05-03-09 18:18

אתה רוצה לבדוק שהשדה לא מולא, לכן אתה צריך להשתמש בNOT
קוד:

if ( ! field.checked )

Adir 05-03-09 18:55

ציטוט:

נכתב במקור על ידי 0xfo7d (פרסם 701311)
אדיר, ניסיתי להשתמש בקוד שלך...ערכתי שם את מה שצריך...וזה לא עושה כלום...:

HTML קוד:

for (var i=eMailseNda.cats[].length-1; i >= 0;i++) {
        if (eMailseNda.cats[i].checked) {
                alert('עליך למלא את השדה: קטגוריות רלוונטיות');
        }
}


הגדרת משתנה בשם eMailseNda?
זה לא עובד לבד, תשמתמש בgetElemntById, כמובן שתגדיר קודם ID לאלמנט.

0xfo7d 07-03-09 23:41

eMailseNda זה שם הטופס עצמו...שכן, הגדרתי אותו ב FORM NAME...


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

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