Logo

רד-בורד: ארכיון

ראשי > תיכנות > עזרה קטנטונת בHTML

12/12/2006 18:21:37 jinji
רציתי לדעת האם אפשר להכין תיבה מסוג סיסמא שברגע שמתחילים לרשום בה היא אוטמטית משנה את הכתב לאנגלית
זה נורא מבאס שאתה כותב סיסמא ושוגה רק בגלל שכתבת בעברית בלי לשים לב
קוד לדוגמא יהיה מעולה
תודה מראש
12/12/2006 18:26:10 devil kide
דווקא ב HTML ?
מילא JS.
ולא יותר קל לבדוק על איזה סימון בוחר השפות?
מזיכר לי משפט "פועל עושה עבודה של 60 דקות, מתכנת כותב תוכנה ב59 דקות שתעשה את העבודה בדקה".
12/12/2006 18:35:47 jinji
המשפט נכון ותמיד הזדהתי איתו (עם המתכנת) למרות שלפעמים לקח לי שעתיים לתכנת עבודה של 10 דקות אני רק חובבן

בכל אופן מה שעשיתי זה הכנתי דף HTML עם כל האימיילים על המחשב המשותף (איזה 5 של וואלה ועוד אחד של יאהו) עם תיבות סיסמא בלבד והייתי מעוניין שבפוקוס זה יהיה באנגלית יש למישהו מושג איך?
12/12/2006 18:36:44 devil kide
לא הבנתי, תסביר שוב....
12/12/2006 18:39:54 jinji
אני אתן לך דוגמא- קטע הקוד הראשון בדף הוא

קוד:
<form method="post" action="https://login.yahoo.com/config/login?" autocomplete="off" name="login_form">
<input name="login" id="username" value="yourname" size="17" type="hidden">
Password:<input name="passwd" id="passwd" value="" size="17" type="password">
<input type="submit" value="yourname@yahoo.com">
</form>


אני מעוניין להוסיף לו איזו שורה כדי שתיבת ה "password" תהיה אוטומטית באנגלית האם יש דרך לעשות את זה?

אולי משהו בhaeder?

[ההודעה נערכה על-ידי jinji ב-12/12/2006 18:41:02][ההודעה נערכה על-ידי jinji ב-12/12/2006 18:48:53]
12/12/2006 18:50:56 devil kide
אולים במקום לעשות את זה כpassword תעשה את זה כ text וככה תראה עלמה הסמן. ד"א יש את התוכנה הפוך על הפוך.
12/12/2006 22:41:07 jinji
הפוך על הפוך לא יעזור כי אני מגלה שטעיתי רק אחרי הנסיון להתחברות
לעשות את זה כטקסט יכול לעזור אבל בכל זאת זו סיסמא כך שהייתי מעדיף שלא
אם כבר הייתי שומר את הסיסמא כhidden ומשאיר רק כפתור להתחברות

מה שרציתי לדעת זה אם ישנה אפשרות כזו בhtml/xml או לא
אם יש מתכנתי HTML כאן אני אשמח לקבל תשובה גם אם זה "לא זה לא אפשרי"
12/12/2006 22:59:38 devil kide
אני לא יודע עד כמה זה אפשרי ב HTML. אתה יכול לעשות כזה דבר כדי לדעת אם זה אנגלית, אם לא אז זה עברית ואתה צריך להחליף אות אות (לפי סדר המקלדת).
תיצור מערך
קוד:<SCRIPT language=JavaScript> arrayname = new Array(22) </SCRIPT>
זה מערך בן 22 איברים , למשל.
ותכניס לכל מקום את האות העברית המתאימה לפי סדר הא"ב,כך:
קוד:
arrayname[1]="א";
arrayname[2]="ב"
.
.
.
arrayname[22]="ת"



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

p=פ
o=ם
i=ן
וכו’...
ואז תשווה בין הות העברית שנקלטה, ומשתנה אחר מקבל את אותה האות רק במיקום של המערך החדש.

אני חושב שאפשר לעשות בלי מערף, אבל לא בטח
קוד: for (i="א"’i<=ת;i++)

עוד מידע על JS תוכל למצוא בן השאר webmaster


[ההודעה נערכה על-ידי devil kide ב-12/12/2006 23:08:47]
13/12/2006 14:36:48 tal
לא קראתי את כל מה שכתבתם.. אבל ראיתי שהסתבכתם.. וחבל.

כדי לפתור את זה - תשתמש בטכנולוגית REGEX...
תוכל לעשות בדיקה מאוד פשוטה האם התו שהוכנס הוא אכן באנגלית.. ואם לא - לעשות משהו בהתאם...

הנה לינקים לשימוש בטכנולוגיה:
http://www.websina.com/bugzero/kb/regexp.html

http://www.regular-expressions.info/javascriptexample.html

אם תקרא קצת תוכל לגלות שאתה יכול להגביל את התווים רק ל-
a-z & A-Z & 0-9
ככה שלא יהיה שום תו אחר מעבר לאנגלית..

בהצלחה...
טל.
13/12/2006 18:35:02 devil kide
ציטוט:לא קראתי את כל מה שכתבתם.. אבל ראיתי שהסתבכתם.. וחבל.

כדי לפתור את זה - תשתמש בטכנולוגית REGEX...
תוכל לעשות בדיקה מאוד פשוטה האם התו שהוכנס הוא אכן באנגלית.. ואם לא - לעשות משהו בהתאם...

הנה לינקים לשימוש בטכנולוגיה:
http://www.websina.com/bugzero/kb/regexp.html

http://www.regular-expressions.info/javascriptexample.html

אם תקרא קצת תוכל לגלות שאתה יכול להגביל את התווים רק ל-
a-z & A-Z & 0-9
ככה שלא יהיה שום תו אחר מעבר לאנגלית..

בהצלחה...
טל.
כוסאמו שעה אני חושב איך להסביר איך להמיר פתאום אתה בא ואומר שכבר יש כזה דבר.
13/12/2006 19:25:40 jinji
בדקתי קצת את REGEX וממה שראיתי מה שאני צריך זה regex=[0-9a-zA-Z] thank you
או regex=[א-ת]
עכשיו מכיוון שאין לי עדיין נסיון בגאווה האם את ה יכול להראות לי איך לשלב את זה בקוד למעלה כך שיעשה replace ברגע שהקלדתי משהו או בזמן הלחיצה על SUBMIT?

2. איך אני גורם לו להחליף כל אות באחרת? האם אני צריך לכתוב ביטוי רגולרי לכל אחת או שכשהו מוצא הוא יכול להחזיר את האות שמצא לפונקציה שתחליף אותה עם הרצויה ואז הביטוי ימשיך לאות הבאה ושוב לפונקציה עד סוף המחרוזת?
(לדוגמא עם נתתי את הכלל [0-9] והמחרוזת היא 72 כשמוצא את 7 ישלח אותה לפונקציה שתחליף אותה עם A ואז ימשיך לבדוק וכשיגיע ל 2 ישלח את ה 2 לפונקציה שתחליף אותה עם P )?
[ההודעה נערכה על-ידי jinji ב-13/12/2006 19:35:30]
עמודים: 1