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

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



  #1  
ישן 23-08-2008, 16:05
  reemh reemh אינו מחובר  
 
חבר מתאריך: 23.08.08
הודעות: 8
בעיה בבניית מחשבון javascript

אני מנסה ליצור מעין מחשבון ב-javascript שיופיע בצורת חשבונייה כלומר הדף יכיל textarea שבו המשתמש יכתוב את החישובים שהוא רוצה לעשות וכשהוא יצא מהשדה או ילחץ על Enter החישוב יתבצע.
את כל זה הצלחתי כבר לעשות .
הבעיה שלי היא שאני רוצה שבעקבות לחיצה על פעולה חישובית (/,*,-,+&#1474 תיהיה ירידת שורה בtextarea כך שהחישוב יראה מסודר יותר.
עד עכשיו הצלחתי לגרום לירידת שורה בעזרת מקשים אחרים במקלדת אבל כשאני מנסה לעשות את אותו הדבר עם המקשים של פעולות בחשבון (וכל החלק הימני של המקלדת בכלל ) זה לא עובד.
קוד:
<html> <head> <script language="javascript"> function ptor() { b=document.a.name.value; calculate(b); if(calculate(b)==false) alert("&uacute;&aring; &igrave;&agrave; &ccedil;&aring;÷&eacute;"); else b=eval(b); document.a.name.value=b; } function calculate(b) { for(i=0;i<=b.length;i++) { var a=b.charAt(i) if(a=="1"||a=="0"||a=="2"||a=="3"||a=="4"||a=="5"||a=="6"||a=="7"||a=="8"||a=="9"||a=="+"||a=="-"||a=="*"||a=="/"||a==" ") return true; else return false; } } function check(a) { b=document.a.name.value; for(i=a;i<=100;i++) { var a=b.charAt(i) if(a=="+"||a=="-"||a=="*"||a=="/") { b=b+"\n" document.a.name.value=b; a=i } } setTimeout("check(0)", 2000); } </script> <title>&icirc;&ccedil;&ugrave;&aacute;&aring;&iuml; </title> </head> <body> <body dir="rtl" > <body bgcolor="#1CA2EA"> <font face="arial"> <h1 align="center">?????</h1> <br> ??? ???? ????? <br> <form name="a"> <table cellpadding="12"><tr> <td>???:</td> <td><textarea name="name" onKeypRess='if(event.keyCode==106) document.a.name.value=document.a.name.value+"\n" ;' onKeyDown="if (window.event.keyCode==13)ptor();" onblur="ptor()" rows="5"> </textarea></td> </tr> </table> </form> </body> </html>

בקוד ששלחתי יש עוד סקיפט שיצרתי בהתחלה בשביל לפתור את הבעיה בצורה עקיפה אך הוא לא אפקטיבי.
תודה לעוזרים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 24-08-2008, 17:02
  reemh reemh אינו מחובר  
 
חבר מתאריך: 23.08.08
הודעות: 8
בתגובה להודעה מספר 1 שנכתבה על ידי reemh שמתחילה ב "בעיה בבניית מחשבון javascript"

יש לי עוד בעיה שהייתי רוצה בה עזרה (אני מקווה שאני לא מעמיס יותר מדי) והפעם היא בחלק של בדיקת התווים, מסיבה כלשהי תמיד מוחזר ערך false מהפונקצייה.
קוד:
<html> <head> <script language="javascript"> function ptor() { b=document.a.name.value; calculate(b); if(calculate(b)==false) alert("&uacute;&aring; &igrave;&agrave; &ccedil;&aring;&ordm;&eacute;"); else b=eval(b); document.a.name.value=b; } function calculate(b) { var c=0 for(i=0;i<=b.length;i++) { var a=b.charAt(i) if(a=="1"||a=="0"||a=="2"||a=="3"||a=="4"||a=="5"||a=="6"||a=="7"||a=="8"||a=="9"||a=="+"||a=="-"||a=="*"||a=="/"||a==" ") { c=c+1 alert(c) } else { return false; alert(i) } } } </script> <title>&icirc;&ccedil;&ugrave;&aacute;&aring;&iuml; </title> </head> <body> <body > <body bgcolor="#1CA2EA"> <font face="arial"> <h1 align="center">?????</h1> <br> ??? ???? ????? <br> <form name="a"> <table cellpadding="12" width="200" height="400"><tr> <td> <textarea name="name" onKeyDown="if (window.event.keyCode==13)ptor();" onblur="ptor()" rows="3"> </textarea></td> </tr> </table> </form> </body> </html>
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 24-08-2008, 21:04
  משתמש זכר vadim88 vadim88 אינו מחובר  
 
חבר מתאריך: 14.04.06
הודעות: 331
בתגובה להודעה מספר 4 שנכתבה על ידי reemh שמתחילה ב "יש לי עוד בעיה שהייתי רוצה בה..."

ציטוט:
יש לי עוד שאלה והיא האם אפשר לדרום לכך שחלק מהתווים בtextarea יהיו מיושרים לצד אחד וכל האחרים לצד השני.


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

הקוד שלך מכיל 4 תגי BODY... למה? חוץ מזה שזה לא מתקרב לפעולות חישוביות שזה אמור לעשות. נסה את זה

קוד:
<html> <head> <script language="javascript"> <!-- string=""; function app(cc) { string+=cc; document.form1.text1.value=string; } function clear() { string=""; document.form1.text1.value=''; } function calc() { if(string.length > 0) { inp="out="+string; eval(inp); } else out="0"; document.form1.text1.value=out; string=""+out; } function upda() { string=""+document.form1.text1.value; } //--> </script> <title>calc</title> </head> <body bgcolor="#1CA2EA" OnLoad="clear()"> <form name="form1" method="POST" onSubmit="{upda(); calc(); return false;}"> <table border> <tr><td colspan=5><input type="text" size=16 maxlength=80 name="text1" value="" onChange="upda()"></td></tr> <tr><td align=center> <input type="button" value=" 7 " onClick="app('7')"></td> <td align=center><input type="button" value=" 8 " onClick="app('8')"></td> <td align=center><input type="button" value=" 9 " onClick="app('9')"></td> <td align=center><input type="button" value=" / " onClick="app('/')"></td> <td align=center> <input type="button" value=" C " onClick="clear()"></td></tr> <tr><td align=center> <input type="button" value=" 4 " onClick="app('4')"></td> <td align=center><input type="button" value=" 5 " onClick="app('5')"></td> <td align=center><input type="button" value=" 6 " onClick="app('6')"></td> <td align=center><input type="button" value=" * " onClick="app('*')"></td> <td align=center> <input type="button" value=" ( " onClick="app('(')"></td></tr> <tr><td align=center> <input type="button" value=" 1 " onClick="app('1')"></td> <td align=center><input type="button" value=" 2 " onClick="app('2')"></td> <td align=center><input type="button" value=" 3 " onClick="app('3')"></td> <td align=center><input type="button" value=" - " onClick="app('-')"></td> <td align=center> <input type="button" value=" ) " onClick="app(')')"></td></tr> <tr><td align=center> <input type="button" value=" 0 " onClick="app('0')"></td> <td></td> <td align=center><input type="button" value=" . " onClick="app('.')"></td> <td align=center><input type="button" value=" + " onClick="app('+')"></td> <td align=center> <input type="button" value=" = " onClick="calc()"></td></tr> </table> </form> </body> </html>
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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