וובמאסטר - תיכנות ובניית אתרים
שאלות ותשובות:
הוסף תשובה

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

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

Noaa Zakaim, 29/6/2013
הוסף תשובה  |  הוסף הערה
3 תשובות לשאלה זו
הוסף תשובה
1 - לא מובן באיזה חלק הסתבכת, בחלק של שליחת הנתונים או בחלק של שיכפול השדות עצמן?

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

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

2 - כמובן, פשוט תקרא את כל השדות ותכתוב HTML של טבלה, ואז תשלח אותו באימייל
אלי ענתבי, 30/6/2013
הוסף תשובה  |  הוסף הערה
1- בחלק של שכפול שדות. אני לא כ"כ מתמצאת בjQuery . ובתבנית שאני מכינה את הטופס, ניתן להשתמש מhtml , JavaScript ולא תכנות asp.net וכדומה.
שאלה, אם אני מגדירה את השדות (שדות שצריכות להופיע מספר פעמים לפי דרישת המשתמש)בתוך DIV כלשהו, איך ניתן ע"י לולאה כלשי לקרוא לDIV הזה בתנאי שהמשתמש דורש לחזור על השדות ע"י לחיצה על כפתור כלשהו-כמו כפתור ()confirm?
תודה רבה "אלי"
Noaa Zakaim, 30/6/2013
הוסף תשובה  |  הוסף הערה
את המקבץ הראשוני של השדות את יכולה לשים בתוך 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 אבל זה העיקרון :-)
הוסף תשובה  |  הוסף הערה
הוסף תשובה לשאלה זו:




וובמאסטר © כל הזכויות שמורות