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

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

bimbim 30-07-12 12:39

בחירת ערך אחד לרשימה אחת
 
היי,
יש לי רשימה של ערכים והייתי מעוניין שערך אחד יכנס לתוך משתנה אחד בלבד ע"י בחירת המשתמש.
איך אפשר לתכנת דבר כזה בJS או JQ כך שימחק את הערכים שכבר נבחרו מהרשימה?

למי שלא הבין, הנה דוגמא:
יש לי רשימת יעדים לטיסה, על המשתמש לבחור מוצא ויעד.
ערך אחד יכול להכנס לשדה מוצא, אחד ליעד אבל אסור שיהיה אותו ערך בשניהם.

DorOaki 30-07-12 12:57

PHP קוד:

$outlet $_POST['outlet'];
$target $_POST['target'];

if ( 
$outlet == $target )
{
    die (
'same outlet and target');


תהפוך את זה לJS, אותו עיקרון
כאשר $outlet ו $target הם כפתור בחירה (input select) עם אותם ערכי VALUE בשני המקומות (מוצא ויעד) לכל אפשרות בחירה

bimbim 30-07-12 13:07

ציטוט:

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

$outlet $_POST['outlet'];
$target $_POST['target'];

if ( 
$outlet == $target )
{
    die (
'same outlet and target');


תהפוך את זה לJS, אותו עיקרון
כאשר $outlet ו $target הם כפתור בחירה (input select) עם אותם ערכי VALUE בשני המקומות (מוצא ויעד) לכל אפשרות בחירה

תודה, אך אני מעוניין שזה יתבצע online ככה שזה פשוט ימחק את הערך מרשימת הערכים.

Itay 30-07-12 14:11

אתה יודע javascript?
פשוט תיקח את השדה של החזרה, תחפש בו את הערך של המוצא, תמחק ותעדכן את השדה

DoLet 30-07-12 16:12

HTML קוד:

var whare = document.getElementById('ID').value;
var towhare = document.getElementById('ID').value;
if(whare == towhare){
document.getElementById('ID').value = '';
document.getElementById('ID').value = '';
}

כמובן שאם זה - <select>-.
אתה יכול להשתמש ב- selectname.

bimbim 30-07-12 16:54

ציטוט:

נכתב במקור על ידי Itay (פרסם 852854)
אתה יודע javascript?
פשוט תיקח את השדה של החזרה, תחפש בו את הערך של המוצא, תמחק ותעדכן את השדה

השאלה היא איך למחוק.
ציטוט:

נכתב במקור על ידי DoLet (פרסם 852864)
HTML קוד:

var whare = document.getElementById('ID').value;
var towhare = document.getElementById('ID').value;
if(whare == towhare){
document.getElementById('ID').value = '';
document.getElementById('ID').value = '';
}

כמובן שאם זה - <select>-.
אתה יכול להשתמש ב- selectname.

אני לא רוצה לאפס את השדה, אני רוצה למחוק אותו שלא יופיע יותר ברשימה.

DoLet 30-07-12 17:16

ציטוט:

נכתב במקור על ידי bimbim (פרסם 852871)
השאלה היא איך למחוק.

אני לא רוצה לאפס את השדה, אני רוצה למחוק אותו שלא יופיע יותר ברשימה.

HTML קוד:

style.display = 'none'
אני חושב שאתה צריך להתחיל מההתחלה:
http://lmgtfy.com/?q=%D7%9E%D7%93%D7...%9A+JAVASCRIPT

Itay 30-07-12 20:14

יש כמה דרכים, תלוי בגודל של הרשימת יעדים ותלוי איך אתה עובד (autocomplete וכו')
אבל בעקרון תוכל לראות פה את הרעיון של איך לחפש ערכים בתוך תיבת בחירה - http://www.rgagnon.com/jsdetails/js-0089.html
ואני הייתי בונה באותו זמן שעוברים על הרשימה ערכים מחדש (משתנה שאתה מוסיף אליו את ה-option של הערך שאתה בודק) ואז מחליף את התיבת select (שים לב שעדיף להחליף את כל התיבה אחרת זה לא יעבוד בדפדפנים ישנים)

trupix 31-07-12 06:57

התיאור שלך לא ברור, תן לי לעזור לך.

נצא מנקודת הנחה שיש לך SELECT עם הערכים הבאים:

אנגליה
הודו
יוון
ישראל
ספרד


אני, בתור המשתמש, הגדרתי את המוצא כישראל -> מכאן אתה רוצה שזה יסיר את ישראל מהרשימה, כדי שלא ייווצר מצב בו אבחר את ישראל כיעד?

bimbim 02-08-12 18:53

ציטוט:

נכתב במקור על ידי trupix (פרסם 852922)
התיאור שלך לא ברור, תן לי לעזור לך.

נצא מנקודת הנחה שיש לך SELECT עם הערכים הבאים:

אנגליה
הודו
יוון
ישראל
ספרד


אני, בתור המשתמש, הגדרתי את המוצא כישראל -> מכאן אתה רוצה שזה יסיר את ישראל מהרשימה, כדי שלא ייווצר מצב בו אבחר את ישראל כיעד?

אכן כן.


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

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