0

こんにちは、ここで助けが必要です。私は決して JavaScript プログラマーではありませんが、必要なことを行うためにいくつかのコードをつなぎ合わせましたが、持っているものの通貨の書式設定に問題があります。以下のコードでは、myForm.man_quan.value に $ は必要ありませんが、1000 単位を区切るコンマが必要です。価格にセントがない場合、myForm.man_price.value には $、コンマ、および .00 が必要です。

基本的に、私が持っているものに $ と , および .00 を追加できる必要があります。

function runTotal(myForm) {
var form_field1 = Number(myForm.man_quan.value);
var form_field2 = Number(myForm.man_price.value);
myForm.man_total.value = form_field1.toFixed(0) * form_field2.toFixed(2);
}
4

4 に答える 4

0

i think your looking for parseInt() http://www.w3schools.com/jsref/jsref_parseint.asp since it's currency, you might want to use parseFloat http://www.w3schools.com/jsref/jsref_parsefloat.asp

so it sould be somthing like:

function runTotal(myForm) {
    var form_field1 = parseFloat(myForm.man_quan.value);
    var form_field2 = parseFloat(myForm.man_price.value);
    myForm.man_total.value = form_field1.toFixed(0) * form_field2.toFixed(2);
}

Re-adding the , for the thousands, might be more tricky. but you can reform the var to string with toString() and adding the $ sign like so.

var output = "$"+myForm.man_total.value.toString();
于 2012-11-18T02:01:41.583 に答える
0

$ やコンマなどの不要な記号を置換または削除する

form_field1 = myForm.man_quan.value.replace(',', '.');
form_field2 = myForm.man_price.value.replace('$', '');
myForm.man_total.value = form_field1 * form_field2;
于 2012-11-18T01:37:38.077 に答える
0

試す

function runTotal(myForm) {
var form_field1 = formatmoney(myForm.man_quan.value);
var form_field2 = formatmoney(myForm.man_price.value);
myForm.man_total.value = form_field1.toFixed(0) * form_field2.toFixed(2);
}  
于 2012-11-18T01:32:42.587 に答える