שלח תשובה

זירת השאלות

1491
צפיות
3
תשובות

חלק החוזר על עצמו בטופס HTML ע"י JS

,‏ 29 ביוני, 2013

שלום רב
1-בטופס HTML חלק ראשון (של פרטים אישיים) זה קבוע, אבל אני רוצה שהחלק השני יופיע עוד מספר פעמים לפי בקשת המשתמש (בחלק השני,המשתמש ממלא חברות שונות ופרטי החברות שהוא מעוניין ). ז"א ע"י לחיצה על כפתור כמו ()confirm אם הוא מבקש למלא את החלק השני של הטופס, לתת לו עוד אופציה ועוד אופציה עד 20 פעמים.
2- לאחר שליחת הטופס למייל, האם יש אפשרות לקבלת הנתונים בטבלא ולא כמו שמופיע במייל?
בתודה מראש

3 תשובות

  1. 1 – לא מובן באיזה חלק הסתבכת, בחלק של שליחת הנתונים או בחלק של שיכפול השדות עצמן?

    בעיקרון אם אתה שם את כל השדות בתוך אלמנט מסויים, אתה יכול באמצעות jQuery בקלות לקרוא אותו ולשכפל באמצעות clone.

    תצטרך ב-name של כל שדה לשים איזה placeholder שיאפשר לך לעשות replace לשם וכך למספר את השדות, או לחלופין לקלוט את כל השדות במערך בצד של העמוד ששולח את האימייל

    2 – כמובן, פשוט תקרא את כל השדות ותכתוב HTML של טבלה, ואז תשלח אותו באימייל

  2. Noaa Zakaim הגיב:

    1- בחלק של שכפול שדות. אני לא כ"כ מתמצאת בjQuery . ובתבנית שאני מכינה את הטופס, ניתן להשתמש מhtml , JavaScript ולא תכנות asp.net וכדומה.
    שאלה, אם אני מגדירה את השדות (שדות שצריכות להופיע מספר פעמים לפי דרישת המשתמש)בתוך DIV כלשהו, איך ניתן ע"י לולאה כלשי לקרוא לDIV הזה בתנאי שהמשתמש דורש לחזור על השדות ע"י לחיצה על כפתור כלשהו-כמו כפתור ()confirm?
    תודה רבה "אלי"

  3. את המקבץ הראשוני של השדות את יכולה לשים בתוך DIV נסתר מעיני הגולש

    בלחיצה על "הוסף שדות", את פונה לאותו DIV, מעתיקה את התוכן שלו, ומדביקה באלמנט חדש שהוא גלוי, את בעצם מוסיפה אליו את ה-HTML המועתק. דוגמא:

    <div id="hiddenFields">input fields</div>
    <div id="visibleFields"></div>
    <script>
    var html = document.getElementById("hiddenFields").innerHTML;
    document.getElementById("visibleFields").innerHTML += html;
    </script>

    כאמור יש שיטות יעילות יותר לבצע את זה, וכבר הרבה זמן לא כתבתי JS נקי ללא JQ אבל זה העיקרון 🙂

שלח תשובה