יש לי שאלה בתחום javascript מקווה שזה המקום הנכון

sitepoint

New member
יש לי שאלה בתחום javascript מקווה שזה המקום הנכון

זה הקוד:
var result = osa * 1 + managea * 1 ;
document.getElementById("total").innerHTML = result;

<input type="text" id="total" name="total" readonly="readonly" value="0" onchange="Calculate();" />

השאלה שלי היא קצרה, אני רוצה לשלוח את ערך total ל input על מנת לשלוח
אותו לדף הבא, איך ניתן לבצע זאת? משום מה זה ממש לא מסתדר לי, איפה
הטעות שלי?

בברכה,
רון
 

eladts

New member
אתה משנה את התוכן של האלמנט

אבל אתה צריך לשנות את הערך שלו. לאלמנט input לא אמור להיות תוכן. הדרך הנכונה לשנות את הערך היא:
document.getElementById("total").value = result;
גם לא ציינת בקוד איך אתה עושה submit לטופס, אז יכול להיות שגם שם יש בעיה.
 

sitepoint

New member
אוקי, בבקשה

ככה אני שולח את את טופס:

<input type="text" id="total" name="total" readonly="readonly" value="" />
זה submit של הטופס:
<input type="image" name="" title="לתשלום" class="payment_btn" src="button/button_e1.gif" alt="לתשלום" style="border-width:0px;" />
 

rj111

New member
submit שולח נתונים לשרת

אפשר לחלופין לשמור את הערך ב-sessionstorage ולקרוא אותו בדף הבא.
אפשר גם לבנות את הדף הבא כחלק מהדף הקיים וכך לחסוך מעבר דף ושליחת נתונים.
 

rj111

New member
לגבי האפשרות האחרונה

ניתן להציג מספר דפים שונים בדף יחיד כמו ב-single-page application (SPA) fl כך שכך פעם יוצג דף אחר.
Jquery Mobile למשל תומך בזה.
 

sitepoint

New member
אתה צודק בכל הדברים שרשמת, אבל...

אני בסה"כ רוצה לשלוח את total לדף הבא לא יותר מזה,
ורשמתי את זה בדרך הבא:
function Calculate(){

var osa = document.getElementById('os').value;

var wordosa = osa;
document.getElementById("myos").innerHTML = wordosa;

var result = osaa * 1
document.getElementById("total").innerHTML = result;

}
ככה אני מצג את כל הסכום ככה:
<label id="total" >
אני רוצה לשלוח את ה total שלי לדף הבא לדוגמה: mypage.asp זה בגדול אותו
הדבר כמו php.

בתודה מראש
רון
 
כפי שאלעד eladts כתב לך

בJS שלך תציב את הערך למאפיין הvalue של האוביקט ולא לinnerHTML שלו.
&nbsp
 

sitepoint

New member
בסדר גמור. אפשר קבל דוגמה שלא יהיה לי בלגן בראש


 
דוגמה (ץתיקון של הדוגמה שלך)

קוד:
var result = osa * 1 + managea * 1 ;
document.getElementById("total").value = result;
 
<input type="text" id="total" name="total" readonly="readonly" value="0" onchange="Calculate();" />
 
למעלה