javascript - 在文本框 HTML JAVASCRIPT 中显示背景图像位置 (http ://www. ..)

标签 javascript html css

我的网站允许用户使用带有以下代码的 URL 更改背景图片:

var defaultImage = "'#fff'";
document.getElementsByTagName('body')[0].style.backgroundImage = localStorage.getItem('back') ? "url('" + localStorage.getItem('back') + "')" : "url('" + defaultImage + "')";

function changebackground() {
    var url = document.getElementById('bgchanger').value;
    document.getElementsByTagName('body')[0].style.backgroundImage = "url('" + url + "')";
    localStorage.setItem('back', url);
}

我想知道如何在文本框中显示当前的背景图片网址?

演示:http://goo.gl/253IN

更新: 这就是我想要的:

function changebackground() {
    var url = document.getElementById('bgchanger').value;
    document.getElementsByTagName('body')[0].style.backgroundImage = "url('" + url + "')";

    // populate the input w/ the url:
    document.getElementById('textfield').value = url;    

    localStorage.setItem('back', url);
}

但是每次页面刷新时,文本框都是清晰的。如何保存此信息,以便即使刷新页面时它也始终保留在文本框中?

提前致谢!

最佳答案

你可以这样获取背景图片:

window.onload = function () {
    var bgimage = document.body.style.backgroundImage;
    var cleaned = bgimage.replace(/^url\('/, "").replace(/'\)$/, "");
    var txtbox = document.getElementById("txt1");
    txtbox.value = cleaned || "No background image set";
};

http://jsfiddle.net/KW852/3/

它获取正文的 backgroundImage 样式,然后去除任何前导 url(' 和尾随 ') 并返回中间文本。然后,只需设置文本框的值。

关于javascript - 在文本框 HTML JAVASCRIPT 中显示背景图像位置 (http ://www. ..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279530/

相关文章:

javascript - 如何使图像在另一个图像之上拖动?

html - 如何覆盖表nowrap属性

javascript - 将 JS 转换为自动加载

javascript - Bootstrap3 背景图片不适合 div

javascript - 获取更改前选择(下拉列表)的值 : using normal Javascript

javascript - 控制第二个窗口中的内容时,单个按键会触发两次

html - CSS div 动态宽度

css - Internet Explorer 多类

html - 菜单项略微倾斜?

javascript - 累积CSS规则