【问题标题】:Not showing value in input未在输入中显示值
【发布时间】:2014-12-19 22:54:24
【问题描述】:

我正在尝试更改贝宝形式的货币代码。 但我有问题。我用javascript和 仍然不能正常工作。 我一直在这样想,当我输入数字时 输入 id="A" 然后将显示“输入 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;

});

【问题讨论】:

  • 这是什么类型的代码?
  • 请先浏览一些 js 和 jquery 示例..在你实现它之前
  • 你有语法错误(最后一行不必要的)),你有奇怪的$_(它是什么?),你可能有未定义的变量A。所以它不起作用也就不足为奇了。你明白你在做什么吗?
  • 正如我所写,我是自学者,如果我没有做对,请见谅。谁能给我看一个或一些例子。
  • 现在我变化不大:jsfiddle.net/sked/1nrrfkez/11

标签: javascript jquery paypal


【解决方案1】:

我认为你必须使用 $("#currency_val").val() 而不是 $("#currency_val").value() 从输入中获取值,但是错误更多^^

首先!使用不可靠的 Javascript,不要犯错误,在 HTML 标记上调用 Javascript 代码,让他们通过 Javascript 来做,例如 $("#A").on("change",setPrice); 而不是 &lt;select id="D" class="box" **onChange="setPrice()"**&gt;

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

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);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-03-23
  • 2017-02-28
  • 1970-01-01
  • 2020-07-05
  • 2017-09-18
  • 1970-01-01
  • 2014-06-12
  • 2022-08-16
相关资源
最近更新 更多