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

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



  #1  
ישן 05-04-2013, 01:11
  Dj Fistok Dj Fistok אינו מחובר  
 
חבר מתאריך: 21.10.04
הודעות: 595
עזרה בקוד העוסק בתיבת טקסט וכפתור

שלום לכולם,

השעה 02:00 בלילה ואני משעה 21:30 מנסה לפתור בעיה דבילית.
בניתי (בעזרת גוגל) קוד לטופס יצירת קשר, הכל הלך חלק עד שהחלטתי שאני רוצה שהכפתור "שלח" יהיה במצב Disabled כל עוד נשארו שדות טקסט ריקים בטופס.

ניסיתי שתי אפשרויות :
הראשונה - כבר בדף ה - HTML להשתמש בסקריפט הפשוט הזה, העניין הוא שיש לי כמה תיבות טקסט וברגע שאני מוסיף לקוד הזה עוד תיבת טקסט הסקריפט מתחרפן.
קוד:
<html> <head> <script type="text/javascript"> function doSomething(text) { if (text.length > 0) document.getElementById("submit_button").disabled = false; else document.getElementById("submit_button").disabled = true; } </script> </head> <body> <input type="text" id="a" onchange="doSomething(this.value)"> <input type="submit" id="submit_button" value="Search" disabled="true"> </body> </html>


האופציה השנייה שלי היא להפנות את הדף לעמוד אחר במצב של פרטים חסרים בתיבות הטקסט בעמוד ה-PHP בעזרת השורה הבאה :

קוד:
if($name == "" | $email == "" | $topic == "" | $comments == "" ) header("Location: fail.html");


אבל משום מה גם זה לא עובד.

בבקשה תעזרו לי חרשתי את גוגל ולא מצאתי פתרון מתאים.

תודה רבה !
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 05-04-2013, 02:20
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי Dj Fistok שמתחילה ב "עזרה בקוד העוסק בתיבת טקסט וכפתור"

הרבה מאוד זמן לא נגעתי ב-JS או במשהו שקרוב לזה, אבל הקוד הבא אמור לעבוד..:

קוד:
<script type="text/javascript"> function count(obj) { var elms = document.getElementsByTagName('input'); var cnt=0; for (var i=0; i<elms.length; i++) { if (elms[i].getAttribute('type') == 'text') { if (elms[i].value.length > 0) cnt++ } if (cnt == elms.length) { document.getElementById("submit_button").disabled = false; } } } </script> <input type="text" /> <input type="text" /> <input type="text" /> <input type="text" /> <input type="submit" id="submit_button" value="Search" disabled="true"> <script type="text/javascript"> function count(obj) { var elms = document.getElementsByTagName('input'); for (var i=0; i<elms.length; i++) { elms[i].onchange = count(elms[i]) } } </script>


ב-PHP עדיף שתכתוב את האשכול בפורום PHP, אבל אגיד שהטעות הייתה שהשתמשת באופרטור הפועל על סיביות ('|'), ולא באופרטור לוגי ('||' או 'OR')
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 05-04-2013, 15:14
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 1 שנכתבה על ידי Dj Fistok שמתחילה ב "עזרה בקוד העוסק בתיבת טקסט וכפתור"

נהוג לעשות בעת לחיצה על SUBMIT את השליחה.
ואז הדפדפן לא צריך להריץ פונקציה מסויימת בכל שינוי שמתרחש בדף.
אמור להיות לזה מלא קודים באינטרנט. וזה בערך מה שאתה עושה עם ה PHP.
בכל אופן, חשוב שיהיה לך את הבדיקה גם בדף של ה PHP כדי למנוע כל מיני תקלות לא נעימות.



את הקוד של dorM אפשר ללטש מעט:
1. הפונקציה האחרונה שלו לא צריכה להיות פונקציה.
היא אמורה לרוץ איך שהיא בלי התיחום של הפונקציה וגם יש שם בעיה של כפילות בשמות הפונקציה שזה קריטי.
2. הספירה cnt++ לא טובה כמו שהיא.
כי אם כתבתי משהו ב input עברתי ל input אחר ועכשיו אני חוזר לאותו input לעשות שינוי כלשהו אז זה יפעיל לי שוב את הפונקציה ויספור אותו שוב..
לכן, אני הייתי מוסיף תכונה נוספת ל input שבו הייתי מסמן אם אורך ה input כבר סומן כגדול מ0.
ולפי זה, אם סומן כגדול מ0 ועכשיו הוא 0 אז cnt--
או אם סומן כאפס ועכשיו גדול מאפס אז cnt++
(אחרת כלום)

ובסוף עדכון ה input כמו שכתוב...


בהצלחה :]
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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