0

我正在尝试从我的文本输入字段中获取文本并将其用作背景图像。显然它需要是一个有效的 URL。

到目前为止,这是我的代码...

CSS:

body {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

.bgimg {
  background-image:url('http://192.168.0.4/DesktopVersion/Inc/Images/Background/DarkWood.jpg');
}

JavaScript:

$("#SetBG").click(function() {
  var URL = document.getElementById("ImageURL").text();
  $(".bgimg").css('background-image',"url(" +URL +")");
});

HTML:

<input type="text" id="ImageURL"></input>
<button id="SetBG">Set Background</button>

希望有人可以帮助我弄清楚为什么这不起作用。

4

1 回答 1

2

输入到<input>元素中的值存储为它的value属性,而不是它包含的文本节点(这是 jQuery.text()函数返回的内容)。

尝试这个:

$("#SetBG").click(function() {
    var URL = document.getElementById("ImageURL").value;
    $(".bgimg").css('background-image',"url(" +URL +")");
});
于 2012-12-25T23:46:11.887 回答