是否显示/隐藏包含div的边框?Javascript

是否显示/隐藏包含div的边框?Javascript,javascript,html,css,Javascript,Html,Css,我正在尝试为一个站点创建一个戳记表单/预览,我对javascript非常陌生。我正在努力使边框px以与颜色选择框中相同的颜色显示 javascript是: function setColor() { var color = document.getElementById("color").value; document.getElementById("myDiv").style.color = color; } function border(border) {

我正在尝试为一个站点创建一个戳记表单/预览,我对javascript非常陌生。我正在努力使边框px以与颜色选择框中相同的颜色显示

javascript是:

function setColor()   {     
var color = document.getElementById("color").value;     
document.getElementById("myDiv").style.color = color;   
} 
function border(border) {
document.getElementById("myDiv").style.border = border;
}
div的CSS如下所示:

#myDiv  {
position:relative;
width:100px;
height:100px;
float:left;
overflow:hidden;
border:1px solid #f1f1f1;
text-align:center;
}

#lineOne    {
position:relative;
padding:5px;
}

#lineTwo    {
position:relative;
padding:5px;
}

#lineThree  {
position:relative;
padding:5px;
}

#lineFour   {
position:relative;
padding:5px;
}   
HTML是这样的:

Colour:
    <select id="color" onclick="setColor();">
        <option value="white">white</option>           
        <option value="black" selected="selected">black</option>           
        <option value="red">red</option>           
        <option value="lightblue">light blue</option>           
        <option value="darkblue">dark blue</option>           
        <option value="lightgreen">light green</option>           
        <option value="darkgreen">dark green</option>           
        <option value="yellow">yellow</option>           
        <option value="orange">orange</option>           
        <option value="pink">pink</option>           
        <option value="purple">purple</option>           
        <option value="gray">gray</option>         
    </select> 

    <select id="border"  onchange="border(this.value);">
        <option value="1px solid" selected="selected">1px</option>
        <option value="2px solid">2px</option>
        <option value="3px solid">3px</option>
        <option value="4px solid">4px</option>
        <option value="5px solid">5px</option>
    </select>


<div id="myDiv>
    <div id="lineOne">Some text here</div>
    <div id="lineTwo">Mores text here</div>
    <div id="lineThree">And even more</div>
    <div id="lineFour">And last text here</div>
颜色:
白色
黑色
红色
浅蓝色
深蓝色
浅绿色
深绿色
黄的
橙色
粉红色
紫色
灰色
1px
2px
三倍
4px
5px

您想使用
borderColor

function setColor()   {     
  var color = document.getElementById("color").value;  
  document.getElementById("myDiv").style.borderColor = color;   
}
颜色的
onclick
更改为
onChange

通过修改
border
属性,您将有效地删除相关颜色,将值更改为
1px
-
5px
并使用
borderWidth

您可以将元素缓存在变量中,而不是每次都查询dom<代码>var myDiv=document.getElementById(“myDiv”)

把这些放在一起,你会得到这样的结果:

var myDiv = document.getElementById("myDiv");

function setColor(elem) {
    myDiv.style.borderColor = elem.value;
}

function border(elem) {
    myDiv.style.borderWidth = elem.value;
}

<select id="color" onchange="setColor(this);">
     <option value="white">white</option>           
     <option value="black" selected="selected">black</option>           
     <option value="red">red</option>           
     <option value="lightblue">light blue</option>           
     <option value="darkblue">dark blue</option>           
     <option value="lightgreen">light green</option>           
     <option value="darkgreen">dark green</option>           
     <option value="yellow">yellow</option>           
     <option value="orange">orange</option>           
     <option value="pink">pink</option>           
     <option value="purple">purple</option>           
     <option value="gray">gray</option>         
</select> 
<select id="border"  onchange="border(this);">
     <option value="1px" selected="selected">1px</option>
     <option value="2px">2px</option>
     <option value="3px">3px</option>
     <option value="4px">4px</option>
     <option value="5px">5px</option>
</select>
<div id="myDiv">
    <div id="lineOne">Some text here</div>
    <div id="lineTwo">Mores text here</div>
    <div id="lineThree">And even more</div>
    <div id="lineFour">And last text here</div>
</div>

您想使用
borderColor

function setColor()   {     
  var color = document.getElementById("color").value;  
  document.getElementById("myDiv").style.borderColor = color;   
}
颜色的
onclick
更改为
onChange

通过修改
border
属性,您将有效地删除相关颜色,将值更改为
1px
-
5px
并使用
borderWidth

您可以将元素缓存在变量中,而不是每次都查询dom<代码>var myDiv=document.getElementById(“myDiv”)

把这些放在一起,你会得到这样的结果:

var myDiv = document.getElementById("myDiv");

function setColor(elem) {
    myDiv.style.borderColor = elem.value;
}

function border(elem) {
    myDiv.style.borderWidth = elem.value;
}

<select id="color" onchange="setColor(this);">
     <option value="white">white</option>           
     <option value="black" selected="selected">black</option>           
     <option value="red">red</option>           
     <option value="lightblue">light blue</option>           
     <option value="darkblue">dark blue</option>           
     <option value="lightgreen">light green</option>           
     <option value="darkgreen">dark green</option>           
     <option value="yellow">yellow</option>           
     <option value="orange">orange</option>           
     <option value="pink">pink</option>           
     <option value="purple">purple</option>           
     <option value="gray">gray</option>         
</select> 
<select id="border"  onchange="border(this);">
     <option value="1px" selected="selected">1px</option>
     <option value="2px">2px</option>
     <option value="3px">3px</option>
     <option value="4px">4px</option>
     <option value="5px">5px</option>
</select>
<div id="myDiv">
    <div id="lineOne">Some text here</div>
    <div id="lineTwo">Mores text here</div>
    <div id="lineThree">And even more</div>
    <div id="lineFour">And last text here</div>
</div>

使用
style.borderColor

function setColor()   {     
    var color = document.getElementById("color").value;     
    document.getElementById("myDiv").style.borderColor = color;   
}

使用
style.borderColor

function setColor()   {     
    var color = document.getElementById("color").value;     
    document.getElementById("myDiv").style.borderColor = color;   
}

顺便说一句,您在
myDiv
旁边缺少了一个
。您在
myDiv
旁边缺少了一个
。对于内联函数,最好将元素作为函数参数传递(例如
this.selected.value
)。这就是我第一次使用javascript时试图实现的目标,我需要帮助。我需要边框颜色与下拉框选择的颜色相同。谢谢马克。它的工作,除了,我试图得到的边界颜色与文本颜色相同。但是,如果用户需要,用户必须能够指定边框宽度。如果要执行borderColor和color,只需同时指定,
myDiv.style.color=color;myDiv.style.borderColor=颜色谢谢你,马克。如果我想通过复选框打开/关闭边框,考虑到边框的颜色必须与文本颜色相同,该如何操作?最好将元素作为内联函数的函数参数传递(例如
this.selected.value
),这就是我试图实现的,当我第一次使用javascript时,我需要帮助。我需要边框颜色与下拉框选择的颜色相同。谢谢马克。它的工作,除了,我试图得到的边界颜色与文本颜色相同。但是,如果用户需要,用户必须能够指定边框宽度。如果要执行borderColor和color,只需同时指定,
myDiv.style.color=color;myDiv.style.borderColor=颜色谢谢你,马克。如果我想通过复选框打开/关闭边框,考虑到边框必须与文本颜色相同,该如何操作?