1

私の問題は: コード用と価格用の 2 つの入力ボックスがあります。

<input class="style" name="code" id="code" type="text">
<input class="style" name="price" id= "price" type="text" value="&euro; 15,00" readonly="readonly">

今、コードで価格を変更したい (コード配列 [code1][code2] からのチェックのように。結果は code1 = price/2 and code2 = price/4 ) これはスクリプトでリアルタイムにチェックしたい、または投稿前(送信時)。はい、どのようにこれが可能ですか?または、これを行う別のより良い方法はありますか?

私は持っている:

while(true) 
{
    var code = document.getElementById("code").value;

    var codes = new Array("promo1", "promo2");

    for (var i=0; i<codes.length; i++) {

        if (codes[i] == code) {
            document.getElementById("price").value = "5";
        }       
    }
}

私の入力フィールドは明らかにフォームフィールドにありますが、値は変わりませんが、なぜですか? リアルタイムで変更する必要はありません。投稿が新しい値を送信しても問題ありません...解決策/より良いアイデア/ヒントはありますか? 私はJQueryがより良いアプローチであることを知っていますが、それはjsの問題ではありません。

フィドル リンク:
jsfiddle.net/vicR/4Mtbr

4

2 に答える 2

1

これは、いくつかの jQuery コードで行われます。

$('#form').submit(function() {
    $('#price').val(value_you_want_to_change);
});
于 2013-09-04T11:41:22.097 に答える