如果我将值更改为100a或1a2b,则字段轨道的输入将停止工作。
我想知道如何使用字母数字值来完成这项工作。
<select id="trackfull">
<option value="none">none</option>
<option value="visa">visa</option>
<option value="mastercard">mastercard</option>
<option value="discover">discover</option>
<option value="americanexpress">americanexpress</option>
<option value="jcb">jcb</option>
</select>
<!-- Selection for full track start -->
<script>
function updatePrice (el, priceLog, priceList) {
priceLog.value = priceList[el.getElementsByTagName('option')[el.selectedIndex].value.toLowerCase()];
}
var card = {
'visa' : 100,
'mastercard' : 200,
'discover' : 300,
'americanexpress' : 400,
'jcb' : 500
};
var select = document.getElementById('trackfull'),
hidden = document.getElementsByName('track')[0];
select.addEventListener('change', function(){
updatePrice(select, hidden, card);
});
</script>
<!-- Selection for full track end -->
答案 0 :(得分:1)
这些是字符串,应该用引号括起来:
var card = {
'visa' : '10a0',
'mastercard' : 'b200',
'discover' : '300',
'americanexpress' : '400',
'jcb' : '500'
};