※ ChatGPTを利用し、要約された質問です(原文:ファンクションで計算する)
JavaScriptでファンクションを使って計算する方法
このQ&Aのポイント
JavaScriptのファンクションを使って、特定の値を計算する方法について質問です。質問文章中には、特定の値を取得し、計算を行うためのスクリプトが記述されています。しかし、DBから値を取得する際に、計算ができずに0の値が返される現象が起きています。この問題の原因について教えてください。
質問文章中のスクリプトは、特定の値を取得し、計算を行うためのものですが、DBから値を取得する場合に問題が発生しています。値が0ではない場合に計算を行うようにコードが書かれているはずですが、なぜか0の値が返されてしまいます。この問題の原因と解決策について教えてください。
JavaScriptのファンクションを使って特定の値を計算する方法について質問です。質問文章中には、値を取得し計算を行うためのスクリプトが記述されていますが、DBから値を取得する際に計算ができずに0の値が返されてしまいます。この問題の原因について詳しく説明していただけますか?また、解決策はありますか?
<SCRIPT language="JavaScript">
function changeArariYosan() {
sum();
}
function sum() {
var sumArariYosan = 0;
var lstArariYosan = document.form.elements("_arariYosan");
for(i = 0 ; lstArariYosan.length > i ; i ++ ){
if(lstArariYosan[i].value.replace(",","") == "" |
isNaN(lstArariYosan[i].value.replace(",",""))){
sumArariYosan = 0;
break;
}
sumArariYosan += parseInt(lstArariYosan[i].value.replace(",",""),10);//予算(売上)
}
document.form.elements("_sumArariYosan").value = addComma(sumArariYosan.toString());
}
/*addCommaは、カンマ編集のメソッド*/
bodyの中でこういう記述があります。
<html:text disabled="true" property="_arariYosan" styleClass="hankaku_right_text" onchange="changeArariYosan()" value="${Line.荒利予算}" />
DBより抽出した値で計算をするんですが、
この荒理予算の部分をvalue="1000"にすると
きちんと計算を行ってくれます。
しかし、上記の様にDBから抽出する記述に変更すると
計算ができず、0の値が返ってきてしまうのです。
何がいけないのでしょうか?
お礼
ありがとうございました。 おかげでなんとかできあがりました。