2012-05-09 9 views
1

私は現在注文フォームを作成中です。しかし、私は価値の取得に固執しています。 商品オーダーフォームで、価格を表示し、ユーザーの選択により金額を計算します。Javascriptは注文フォームの値を制御します

は例えば、私は、製品の数量は、ドロップダウンリストを持って、ユーザーが一つの製品を選択したとき、ユーザは0を選択した場合、価格divが価格のdivは$ 0が表示されます、1つの値を表示します。問題はどこだ?

var productValue = document.getElementById("e_Product"); 
var productQuantity = document.getElementById("e_Quantity"); 
var stringValue = productValue.options[productValue.selectedIndex].text; 

if (stringValue == "Product Name" && productQuantity == 1) 
{ 
    var singleValue = "$800.00"; 
    $('#e_Price').val(singleValue); 
} 
else 
{ 
    var singleValue1 = "$0.00"; 
    $('#e_Price').val(singleValue1); 
} 

また、入力フィールドに対して編集機能を無効にする方法はありますか?私はそれらの製品の値を取得したときに、ユーザーはフィールドに必要なものを入力することができます。

入力フィールドに値を表示するには、val()を使用して値を出力できると思うので、新しい変数を設定する必要があるたびに値を保持する必要がありますが、最後の計算機能。ユーザーが商品、商品数量、配送オプションを選択するのと同じように、私はこれらすべての料金の額を取得する必要があります。

いくつかの質問をまとめており、少しの混乱、表現については申し訳ありません、ちょっと私がやっている何見当がつかない。

あらかじめ大変ありがとうございます。

+0

とはどこにイベントハンドラを添付していますか? – Daedalus

+0

さらに、あなたのhtmlとあなたのjsの残りの部分を表示することはできますか? – Daedalus

答えて

0

使用を無効にテキストボックス(合計金額フィールド)のために、グローバル変数

var singleValue = "$0.00"; 
if (stringValue == "Product Name" && productQuantity == 1) 
{ 
    singleValue = "$800.00"; 
$('#e_Price').val(singleValue); 
} 
else 
{ 
$('#e_Price').val(singleValue); 
} 

$('#id').attr('disabled',true); 

または

$('#id').attr('disabled','disabled'); 
関連する問題