首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入变化后的图像变化

输入变化后的图像变化
EN

Stack Overflow用户
提问于 2014-02-04 05:25:03
回答 1查看 88关注 0票数 0

JSfiddle演示:http://jsfiddle.net/ZfT64/1/

每当用户在image url框中输入input时,我都希望立即将它们添加到图像部分的img_logo id中。

不确定该使用什么event

这是我的密码:-

代码语言:javascript
复制
<input type="text" name="org_img" id="org_img" class="input-xlarge" placeholder="http://www.example.com/logo.png" value="<?php echo isset($row['org_img']) ? htmlentities($row['org_img']) :  'http://www.example.com/img/logo.png'; ?>" />

<span class="pull-right" id="img_logo"><img width="300px" height="80px" src="<?php echo isset($row['org_img']) ? htmlentities($row['org_img']) :  'http://www.example.com/img/logo.png'; ?>" /></span>

下面是img_logo ID中有效性和附加的Javascript函数。

代码语言:javascript
复制
function IsValidImageUrl(url, callback) {
    jQuery("<img>", {
        src: url,
        error: function() { callback(1); },
        load: function() { callback(0); }
    });
}



jQuery('#org_img').change(function() {
    var img_name = jQuery('#org_img').val();
    IsValidImageUrl(img_name, function (val){
        if (val == 0)
            jQuery('#img_logo').html('<img src="'+img_name+'" width="300px" height="80px" />');
        if (val == 1)
            alert('Please Provide Valid URL Image');
            jQuery('#img_logo').html('<img src="http://www.example.com/img/logo.png" width="300px" height="80px" />');
    });
});

但这不管用,需要帮助。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-04 05:49:50

看看这个

http://jsfiddle.net/ZfT64/4/

代码语言:javascript
复制
function IsValidImageUrl(url, callback) {
    jQuery("<img>", {
        src: url,
        error: function() { callback(1,null); },
        load: function() { callback(0,url); }
    });
}

$('#org_img').change(function() {
    var img_name = $(this).val();
    IsValidImageUrl(img_name, function (val,url){
        if (val == 0) {
            $('#image_logo').attr('src',url);
        }
        if (val == 1) {
            alert('Please Provide Valid URL Image');
            $('#image_logo').attr('src',"https://www.google.com/images/srpr/logo11w.png");
        }
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21544580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档