שלח תשובה

זירת השאלות

660
צפיות
30
תשובות

שאלה על שליחת טקסט דרך JS

,‏ 18 במאי, 2004

אני רושם את


OnChange="javascript:location.href='IndexSite1.asp?IdTat='+this.value

בתגית A אבל זה שולח מטיבת טקסט את הקוד אבל יש לי גם טקסט, איך אני יכול לשלוח גם טקסט בנוסף.

כלומר יש לי בטיבת טקסט "כלי כתיבה" והקוד של זה "1" והלינק שרשמתי שולח רק "1" ואני רוצה שישלח גם "כלי כתיבה".

איך עושים את זה על ידי הוספת משהו ללינק שרשמתי?
תודה מראש.

תגיות:

30 תשובות

  1. המשפט
    הזה: "בתגית A אבל זה שולח מטיבת טקסט את הקוד אבל יש לי גם טקסט" פשוט לא מובן…

    נסה להיתנסח מפורט יותר וברור יותר….

  2. mrmistory הגיב:

    טעות שלי קטנה פרטים…..
    כשאתה ממלאה מבסיס הנתונים "לדוגמא מילוי של דטגוריות" ואתה מעוניין שעל ידי בחירה משהו מטיבת טקסט יועבר לדף מסויים אתה רושם ב SELECT אירוע OnChange

    באירוע הזה אני רשמתי משהו שמעביר ID קטגוריה אבל יש לה גם שם.
    לדוגמא


    <select OnChange="javascript:location.href='page.asp?id='+this.value">
    <option value="1">בחירה 1</option>
    <option value="2">בחירה 2</option>
    <option value="3">בחירה 3</option>
    </select>

    לדוגמא אם בחרתי את "בחירה 3" זה מעביר לי לדף page.asp את value של הבחירה שהוא 3.

    מה שאני רוצה שישלח גם לדף page,asp טקסט שהוא "בחירה 3"

    השאלה היא: איך עושים את זה ? תודה לעוזרים.

  3. אמממ…
    משהוא כזה?
    onchange="location.href='page.asp?name=בלה&id='+this.value;"

  4. mrmistory הגיב:

    כן, אבל במקום "בלה" יהיה כל פעם מה

  5. mrmistory הגיב:

    כמה פרטים……
    1) אני צריך גם טקסט וגם ID
    2) איך ניתן לעשות את זה ?

  6. ניר טייב הגיב:

    כך:


    <option value="בחירה 3"><בחירה 3</option>

    אני מניח שמיקרוסופט פיתחו משהו כזה ב-DOM שיעבוד רק ב-IE
    צריך לעבור טיפה על ה-MSDN

  7. mrmistory הגיב:

    נו באמת………..
    ניר, תראה את הבקשה שלי ותבין שאת זה אני יודע.
    מה שאני צריך לשלוח זה ID וגם את הטקסט.

    תודה בכל זאת.

  8. ניר טייב הגיב:

    הטקסט לא משתנה נכון?!
    כי אם הטקסט לא משתנה אתה יכול לעשות כך

    OnChange="location.href='IndexSite1.asp?IdTat=בחירה '+this.value

    ואם אתה רוצה את ה-label (מה שהמשתמש רואה ובוחר) אז אני לא יודע תעבור על ה-MSDN ואולי תמצא משהו…

  9. mrmistory הגיב:

    טקסט משתנה……
    זה יכול להיות…
    – "רכבים" קוד 1
    – "אוכל" קוד 2
    וככה כל פעם טקסט אחר.

  10. mrmistory הגיב:

    שאלה…….
    מה זה אומר ?


    object.onchange = handler
    object.onchange = GetRef("handler")

    יכול להיות שזה מה שאני צריך?
    הגיוני ששורה object.onchange = handler נותנת "שם"
    וזאת object.onchange = GetRef("handler") "קוד"
    או ההפך.

  11. ניר טייב הגיב:

    הגיוני לשניהם
    זה אומר האם לעשות פעולה מסוימת בעת שינוי ה-SELECT (במקרה שלך)(ה-handler)
    או שתפעיל פונקציה מסוימת במקרה של שינוי ה-SELECT (שוב במקרה שלך)(ה-getReg("handler")

  12. mrmistory הגיב:

    אז אולי אתה יודע…….
    איך אני יכול להכניס את זה בפה


    OnChange="javascript:location.href=file.asp?Id='CODE'&Name='NAME'"

    'CODE' – יהיה קוד של מה שאני בוחר.
    'NAME' – טקסט של מה שאני בוחר.
    איך מכניסים את זה באירוע OnChange לפי הדוגמא ?
    תודה.

  13. ניר טייב הגיב:

    האמת היא שאני יכול לענות לך אך ורק
    על ה-CODE
    לעשות this.value כמו שעשית בהתחלה. נסה להגיע אליו ע"י innerHTML תן לו ID (ל-OPTION) ונסה לתפוס אותו ע"י getelementById
    לא ניסיתי ולכן אני לא מבטיח לך כלום…

  14. mrmistory הגיב:

    חחח איך לתפוס אם getelementById ?
    חחח איך לתפוס אם getelementById ?

  15. ניר טייב הגיב:

    כך


    var oOption1 = document.getElementById("optID")
    alert(oOption.innerHTML)

    אני לא בטוח שזה יעבוד

  16. mrmistory הגיב:

    איך את כל…..
    הביטוי הזה ניתן להכניס ל-OnChange ?

  17. mrmistory הגיב:

    ובשביל לתפוס צריך לשלוח קודם, זאת..
    הבעיה.

  18. ניר טייב הגיב:

    אפשר להכניס את
    לפונקציה ואז ב-onChange לקרוא לפונקציה. או שאתה מקליד את כל אלה ב-onchange עם סימני נקודה פסיק (;) שמפרידים ביניהם.

    אתה צריך להבדיל זה צד לקוח! בצד הלקוח אתה לא חייב לשלוח שום דבר כדי לקבל קצת דינמיות.

  19. אתה יכול
    ליצור מערך נפרד עם הערכים שיהיו באותו סדר כמו של ה-Select, ולפי ה-selectedIndex של ה-Select ולשלוף את הטקסט….

  20. mrmistory הגיב:

    אתה תוכל אולי ………..
    להראות מה זה אומר?
    לא ממש הבנתי.

  21. ככה:
    <script language="javascript" type="text/javascript">
    var arrOptions=['option1','option2','option3']
    </script>

    <select onchange="if(this.value)alert('Value: '+this.value+'nText: '+arrOptions[this.value-1])">
    <option>choose</option>
    <option value="1">option1</option>
    <option value="2">option2</option>
    <option value="3">option3</option>
    </select>

    אבל אני לא בטוח שהשיטה הזאת הכי יעילה….

  22. תיקון
    זה שגיאה להיסתמך על ה-value – אולי הוא לא מספרי אצלך…


    <script language="javascript" type="text/javascript">
    var arrOptions=['option1','option2','option3']
    </script>

    <select onchange="if(this.value)alert('Value: '+this.value+'nText: '+arrOptions[this.selectedIndex-1])">
    <option>choose</option>
    <option value="op1">option1</option>
    <option value="op2">option2</option>
    <option value="op3">option3</option>
    </select>

  23. mrmistory הגיב:

    וואלה הסתבחתי, מה זה……..


    <script language="javascript" type="text/javascript">
    var arrOptions=['option1','option2','option3']
    </script>

    ?

  24. אם הוא רק מספרי,
    אתה יכול פשוט לשים ב-value את הסטרינג שלך, ואת מספר הרשומה לקבל ע"י this.selectedItem…

שלח תשובה