לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #7  
ישן 09-08-2006, 17:08
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 5 שנכתבה על ידי Dar2004 שמתחילה ב "הגדרתי לכל אובייקט id מכוון..."

ישנם כמובן מספר דרכים, אך (אולי) הטובה שבהם היא כך:

1. תכניס כל קבוצת לחצני רדיו תחת שכבה אחת בעלת id יחודי (כמובן - ה-id חייב! להיות יחודי).

דוגמה:
קוד:
<div id='tips'> <input type='radio' name='tip[]'> <input type='radio' name='tip[]'> <input type='radio' name='tip[]'> <input type='radio' name='tip[]'> </div> <div id='eipps'> <input type='radio' name='eipp[]'> <input type='radio' name='eipp[]'> <input type='radio' name='eipp[]'> <input type='radio' name='eipp[]'> </div>


כעת תגש לכל אובייקטי הקל בתוך אחת השכבותץ כמערך באמצעות השיטה getElementsByTagName באופן הבא:
קוד:
function form_radio_checked(div) { var radios = document.getElementById(div).getElementsByTagName( 'input'); for(var i=0; i<radios.length; ++i) { if(radios[i].checked) return radios[i].id; } return false; } var tip = form_radio_checked('tips');


זה כמובן באם אתה רוצה לקבל את ה-id של האלמנט, אבל בצורה כזאת אתה ממש לא חייב להגדיר id לכל אובייקטי הקלט.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 09-08-2006, 18:05
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 8 שנכתבה על ידי Dar2004 שמתחילה ב "מופיע אצלי שגיאה שהוא לא מוצא..."

השגיאה נובעת מזה שאתה קורא לפונקציה שקוראת לאלמנט לפני שהוא נוצר.

בנוסף יש לך בלאגן שלם בקוד, נראה שחסר לך יסודות ב-JS. אני גם חושש שאתה לא סגור על עצמך מה בדיוק אתה רוצה לעשות.

מספר הערות:
1. התג script צריך להכיל מאפיין בשם Type עם הערך: text/javascript
2. עבר הקלח על העידן בו היו צריכים לתחום קטעי קוד או קוד CSS בתוך הערה, השמט את סימון הערות של HTML. (למען אהמת צריך הערות, אבל לא של HTML, אלא של XML - תוכן CDATA). י
3. אובייקטי קלט (input) הינם אלמנטים של התג form ומיקומם בתוך התג form.
4. ב-on submit (שכדאי שתגדיר אותו בתג form ולא בלחצן submit) צריך להחזיר true או false, תשנה את הפונקציה כך שתזחיר את הערך הרצוי, אינך צריך את ה-id ולכן גם תוכל לחסוך את ההגדרה של ה-id לכל אלמנט.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 10-08-2006, 08:24
  Dar2004 Dar2004 אינו מחובר  
 
חבר מתאריך: 27.10.04
הודעות: 116
בתגובה להודעה מספר 9 שנכתבה על ידי ישראל K שמתחילה ב "השגיאה נובעת מזה שאתה קורא..."

לא כתבתי לך את כל הקוד רק את הדברים העיקריים הנה כל הקוד,
ואין סיבה שזה לא יעבוד בגלל תגים, ועובדה עדין לא עובד
קוד:
<!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>Radio</title> <script type="text/javascript"> function form_radio_checked(div) { var radios = document.getElementById(div).getElementsByTagName( 'input'); for(var i=0; i<radios.length; ++i) { if(radios[i].checked) return radios[i].id; } return false; } var tip = form_radio_checked('tips'); </script> </head> <body> <form onsubmit="form_radio_checked()" method="post"> <div id='tips'> <input type='radio' name='tip[]'> <input type='radio' name='tip[]'> <input type='radio' name='tip[]'> <input type='radio' name='tip[]'> </div> <div id='eipps'> <input type='radio' name='eipp[]'> <input type='radio' name='eipp[]'> <input type='radio' name='eipp[]'> <input type='radio' name='eipp[]'> </div> <input name="" type="submit" /> </form> </body> </html>
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 11:36

הדף נוצר ב 0.10 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר