在给出输入时更改图像
Change an image when input is given
我有一个带有JavaScript的小的基本html代码。我想要的只是当我键入 3 时,它应该向我显示指定的图像并相应地显示 9。这是演示。访问 http://jsbin.com/UVOFeGIG/1/edit
它在那里工作。我不知道为什么JavaScript不能以这种方式工作。谁能弄清楚这一点?
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script type="text/javascript">
var num2img = {
"3":"visa",
"9":"mastercard"
};
$('#num').on('input', function(){
var val = this.value;
if(val.length<=1){
var n = this.value.charAt(0);
if(val && num2img[n]!==undefined){
$('#cardImage')[0].src = 'http://placehold.it/100x100/eee&text='+ num2img[n] +'.png';
}else{
$('#cardImage')[0].src = 'http://placehold.it/100x100/cf5';
}
}
});
</script>
<meta charset=utf-8 />
<title>Demo by Roko C.B.</title>
</head>
<body>
<input id="num"><br>
<img id="cardImage" src="http://placehold.it/100x100/cf5">
</body>
</html>
试试这个
$(document).ready(function(){
var num2img = {
"3":"visa",
"9":"mastercard"
};
$('#num').keyup(function(){
var val = this.value;
if(val.length<=1){
var n = this.value.charAt(0);
if(val && num2img[n]!==undefined){
$('#cardImage')[0].src = 'http://placehold.it/100x100/eee&text='+ num2img[n] +'.png';
}else{
$('#cardImage')[0].src = 'http://placehold.it/100x100/cf5';
}
}
});
});
演示
尝试这样的事情
$(function(){
// you have not given any event
$('#num').on('keyup', function(){
var val = this.value;
if(val.length){//your length checking logically wrong
var n = this.value.charAt(0);
if(val && num2img[n]!==undefined){
$('#cardImage')[0].src = 'data/1357696142_mastercard1'+ num2img[n] +'.gif';
}else{
$('#cardImage')[0].src = 'http://placehold.it/100x100/cf5';
}
}
});
})
您需要将 $('#cardImage')[0] 更改为 $('#cardImage').attr('src' , 'http://placehold.it/100x100/eee&text='+ num2img[n] +'.png'); 因为 # 将返回一个元素替换 请参阅jsfiddle http://jsfiddle.net/mailtoshebin/dMWmw/
var num2img = {
"3":"visa",
"9":"mastercard"
};
$('#num').on('input', function(){
var val = this.value;
if(val.length<=1){
var n = this.value.charAt(0);
if(val && num2img[n]!==undefined){
$('#cardImage').attr('src' , 'http://placehold.it/100x100/eee&text='+ num2img[n] +'.png');
}else{
$('#cardImage')[0].src = 'http://placehold.it/100x100/cf5';
}
}
});
尝试在输入框上捕获"按键"事件,http://api.jquery.com/keypress/或尝试在输入框中捕获"更改"事件,http://api.jquery.com/change/
将脚本代码放在里面
$(document).ready(function(){
//your code goes here
});
并替换
$('#cardImage')[0].src = 'data/1357696142_mastercard1'+ num2img[n] +'.gif';
由
$('#cardImage')[0].src = 'http://placehold.it/100x100/eee&text='+ num2img[n] +'.gif';
相关文章:
- 正确输入的文本会更改图像
- 我想在选择输入文件上显示图像
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- jQuery-根据值在输入字段后追加图像
- 将图像数据设置为输入文件标记
- 使输入文本的背景图像在点击“”时滑出视野;输入“”;
- 正确输入的文本会更改图像
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- Jquery.对话框未从表中的图像输入打开
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- 如何在引导程序中将输入文本框嵌入到图像的顶部
- 将多个输入值传递给函数以更新图像
- jQuery-鼠标输入闪烁图像
- 如何在类型为“”的输入上调用onclick函数;图像”;
- 在同一页面上使用jQuery Mobile Flip Switch切换具有隐藏输入样式的图像
- 如何在js上创建图像输入级别(输出)
- 检测图像输入加载