通过 JavaScript 根据用户输入更新信用卡徽标
Updating credit card logos based on user input via JavaScript
我正在为我的移动网站创建一个信用卡页面。我希望一旦我输入数字,比如 5,输入框中的图像应该是大师卡,输入 4 会将图像更改为其他卡片的图像,依此类推。 就像Clear Trip移动网站一样。
我使用了 JavaScript 的 onkeypress
事件,但是当文本框中没有值时,它会收到一个操作。
<input type="text" size="20" autocomplete="off" style="width:80%" onkeypress="func();"/> <div class="card-img"></div>
我应该怎么做?
您应该处理keyup
和input
事件。
jsFiddle: http://jsfiddle.net/ksHa2/12/
<div class="card-img"><img id="img" src="http://www.google.com/logos/2012/laborday12-hp.jpg"/></div>
<input type="text" size="20" autocomplete="off" style="width:80%" onkeydown="update(this);" onchange="update(this);"/>
<script>
function update( object )
{
if ( object.value.length == 1 )
{
document.getElementById('img').src = "http://www.google.com/logos/2012/ramon_y_cajal-2012-hp.jpg";
}
else if ( object.value.length == 2 )
{
document.getElementById('img').src = "http://www.google.com/logos/2012/queensday12-hp.jpg";
}
else if ( object.value.length == 3 )
{
document.getElementById('img').src = "http://www.google.com/logos/2012/queensday12-hp.jpg";
}
else
{
document.getElementById('img').src = "http://www.google.com/logos/2012/laborday12-hp.jpg";
}
}
</script>
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 如何在不刷新页面的情况下更新显示框
- 延期承诺值未更新/解析/延期
- 标记的实时更新,无需加载页面谷歌地图API V3
- 通过 JavaScript 根据用户输入更新信用卡徽标
- 为用户更新Stripe上的主信用卡
- 如何使用stripe.js和python更新信用卡