Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将html表单中的值用作css';谁的网址?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何将html表单中的值用作css';谁的网址?

Javascript 如何将html表单中的值用作css';谁的网址?,javascript,html,css,Javascript,Html,Css,我有以下代码: HTML 是否可以更改div的背景img/css url,以便根据用户在select中选择的选项显示图像?我认为您可以使用Javascript来实现。在您的选择上使用onchange listener。在javascript中,检查选择了哪个项目,并将css类与背景图像一起提供给div。您可以创建一个css,然后创建一个javascript函数来侦听所选内容,以将变量值替换为所选内容。我提供的链接提供了更详细的答案。 下面是所需代码的粗略示例 :root { /* :root i

我有以下代码:

HTML


是否可以更改div的背景img/css url,以便根据用户在select中选择的选项显示图像?

我认为您可以使用Javascript来实现。在您的选择上使用onchange listener。在javascript中,检查选择了哪个项目,并将css类与背景图像一起提供给div。

您可以创建一个css,然后创建一个javascript函数来侦听所选内容,以将变量值替换为所选内容。我提供的链接提供了更详细的答案。 下面是所需代码的粗略示例

:root {
/* :root is a clever way of saying "the outer-most element" */

--selected-png: url(path to png); 
}
.ban {
height:20.25px;
width:36px;
background-image: var(--selected-png);
background-size: cover;
}
Javascript部分:

var input = document.querySelector('input')
var areaFortheBackgroundImage = document.querySelector('ban')

input.addEventListener('change', function(){
areaFortheBackgroundImagge.style.setProperty('--selected-png', 
input.value)
})

为此,您可能需要JavaScript或jQuery

$(文档).ready(函数(){
$(“#1stban”).change(函数(){
var selectedVal=$(“#1stban”).find(“:selected”).text();
$('.ban').attr('style','背景图像:url(http://placehold.it/120x120&text=image1)“);//这是演示用的
//为代码取消注释下面的行
//$('.ban').attr('style','background-image:url(heromes'+selectedVal+'));
});
});
.ban{
高度:20.25px;
宽度:36px;
//背景图片:url(英雄/“1stban值”);
背景尺寸:封面;
}

冰球
反图像
亚巴顿
斯拉克

你能用
js
吗?我不认为有没有别的办法。如果是,请在您的问题中添加
js
标记,这样我就可以添加解决方案。我想您需要JavaScript来完成这项工作。
:root {
/* :root is a clever way of saying "the outer-most element" */

--selected-png: url(path to png); 
}
.ban {
height:20.25px;
width:36px;
background-image: var(--selected-png);
background-size: cover;
}
var input = document.querySelector('input')
var areaFortheBackgroundImage = document.querySelector('ban')

input.addEventListener('change', function(){
areaFortheBackgroundImagge.style.setProperty('--selected-png', 
input.value)
})