如何在按钮点击html中更改图像(每次来自服务器的img URL)

时间:2013-12-19 06:16:45

标签: javascript jquery html

我是客户端脚本以及stackoverflow的新手。我想在点击按钮或锚点时更改div的图像(图像URL每次来自服务器)。这是我改变图像的代码。

$scope.captchaChange = function () {
    $http({
        method: "POST",
        url: 'http://localhost:8080/Project/captcha/captcha',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        }
    }).success(function (response) {
        if (response.imgUrl.length > 0) {
            document.getElementById("captchaImg").src = response.imgUrl;
            document.getElementById("captchatext").value = response.imgToken;
        } else {
            alert('no captcha Image Avalable');
        }
    }).error(function (response) {
        //alert("response" + response)
        $scope.codeStatus = response || "Request failed";
        return false;
    });
}

1 个答案:

答案 0 :(得分:0)

假设您尝试从服务器加载新图像并替换div中的当前图像,您可以这样做:

 $('#img-change-btn').click(function() {
    var path = response.imgUrl // Or some path;
    $('#img-display-div img').attr('src', path)
                         .attr('alt', $('img', this).attr('title')); 
});

以下是工作代码:http://jsfiddle.net/yV6e6/6/

注意:我使用了一些JQuery(.click,.empty,.append等),如果你没有使用JQuery库,你可以删除它并只使用Javascript。