【发布时间】:2012-03-12 14:56:51
【问题描述】:
我有一个文档,当用户在一个输入中输入内容时,我需要在第二个输入框中显示响应。我可以获取用户给定的值,我可以处理它,但是当我尝试使用结果设置第二个输入框时,我得到错误 $.field is null。代码如下:
$('places').addEvent('keyup', function(){
var places = $('places').value;
alert("PLACE: "+places);
var price = values[places];
var nights = $('nights').value.toInt();
alert("NIGHTS: "+nights);
var total = price * nights;
alert("TOTAL: "+total);
$('pricepernight').set('text', total);
$('pricetotal').set('text', total - ((total / 100) * 21));
});
所以我得到了位置值。我从一个 assoc 数组中拉出这个地方的价格。然后,我将该价格乘以用户输入的晚数字段,这就是我的总金额。这是我无法设置的数量。请注意,警报显示正确的金额。
html 看起来像这样
<div class='block'>
<input type="text" id="places" />
</div>
<div class='block'>
<label for="nachten">Aantal nachten</label>
<input type="text" id="nights" />
</div>
<div class='block long'>
<span class='label'>Prijs per slaapplaats per nacht</span>
<input type="text" class='resultfield' id='pricepernight' />
</div>
<div class='block last'>
<span class='label'>Totaalprijs excl. btw</span>
<input type="text" class='resultfield' id='pricetotal'/>
</div>
萤火虫回应:
String contains an invalid character
[Break On This Error]
...x:\'4W\',3X:18.1l,al:18.1l,1Q:18.1l,as:18.1l,8S:18.1l,1F:O,3E:{x:\'1u\',y:\'1o\'...
任何想法/建议任何人?先感谢您!
【问题讨论】:
-
值得注意的是,我正在使用 MooTools。
-
MooTools?不是 jQuery?如果您使用的是 MooTools,为什么问题标记为 jQuery,为什么 jQuery 在标题中?
$('nights').addEvent不是 jQuery。好像你在混淆/混淆 MooTools 和 jQuery。 -
在某些地方你使用MooTools的
document.id快捷方式($('places')),而后来你使用jQuery($("#pricepernight"))? -
好的,那么我肯定会把这两者混为一谈。看来我得对这些东西做一些阅读了。我都是新手。编辑标签和标题。感谢您的回复
标签: javascript forms events input mootools