没有在输入中显示值

时间:2014-10-24 05:47:08

标签: javascript jquery paypal

我正在尝试以贝宝形式更改货币代码。 但我有问题。我用javascript和 仍然不能正常工作。 当我输入数字时,我一直这样想 输入id =“A”然后会显示“USD in input id =”currency_code“。 当我将此选项更改为“EUR”时,请在输入ID =“currency_code”中显示EUR。 如果我不解释,我很抱歉,但我是自学者。 我需要一些帮助。

我的工作: http://jsfiddle.net/sked/1nrrfkez/

html代码:

<form > 
<input type="text" size="7" maxlength="4"  id="A" onChange="setPrice()" OnBlur="checkValue(this.value)" />

    <select id="D" class="box" onChange="setPrice()">
       <option value="1" >USD</option>
       <option value="2" >EUR</option>
       <option value="3" >GBP</option>
    </select>

<input id="currency_val" name="currency_code" value="" readonly/>

和javascript代码:

function setPrice () {

var D = parseFloat($_('D').value);
var eur = "EUR";
var result = (+A).toFixed(2);
var result = (+D).toFixed(2);

    $_('currency_val').value = eur;
    $_('currency_code').value = result;

});

1 个答案:

答案 0 :(得分:0)

我认为你必须使用$(“#currency_val”)。val()而不是$(“#currency_val”)。value()来从输入中获取值,但是还有更多的错误^^

首先!使用unrobustive Javascript,不要错误地通过HTML TAg调用Javascript代码,让他们对Javascript进行操作,例如$("#A").on("change",setPrice);而不是<select id="D" class="box" **onChange="setPrice()"**>

// ID选择器需要一个“#”符号,用于输入字段val而不是值

function setPrice () {
var D = parseFloat($('#D').val());
      alert($('#D').val());
var eur = "EUR";
var result = (+A).toFixed(2);
var result = (+D).toFixed(2);

    $('#currency_val').val(eur);
    $('#currency_code').val(result);

};

$("#A").on("change",setPrice);
$("#D").on("change",setPrice);