显示或隐藏div的边框 - Javascript?

时间:2012-02-06 08:42:57

标签: javascript border

我有一个多部分表单来创建自定义图章。我有它的主要工作正常,但我正在努力让边框采用相同颜色的文本颜色选择。我有一个边框px的下拉列表和一个字体颜色的下拉列表。字体颜色有效,我需要边框工作,并采用与字体颜色相同的颜色。 你能让我知道我在这里做错了什么。

http://jsfiddle.net/ShauniD/ELER2/11/(这是完整的代码,所以你可以看到我想要实现的目标。

我知道有更好的方法可以做到这一点,但我很新,并且正在为peice学习。如果你愿意,那就轻松一下。

Javascript如下:

function setColor()   {     
var color = document.getElementById("color").value;     
document.getElementById("myDiv").style.color = color;   
} 
function addContent(divName, content) {
 document.getElementById(divName).innerHTML = content;
}
 function border(border)    {
document.getElementById("myDiv").style.borderWidth = border;
}

HTML如下:                                                                        

    <tr>

        <td>
            <input name="myContent1"></input>
            <input type="button" value="Add content" onClick="addContent('lineTwo', document.myForm.myContent1.value); setCookie('content', document.myForm.myContent1.value, 7);">
        </td>
</tr>
<tr><td>
 <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></td></tr> 
    <tr><td>
    <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></td></tr>
</form>

<div id="myDiv">
        <div id="lineOne"></div>
        <div id="lineTwo"></div>
        <div id="lineThree"></div>
        <div id="lineFour"></div>
    </div>

请查看完整代码,以便了解我正在做什么。

2 个答案:

答案 0 :(得分:2)

更改您的功能名称,例如更改为“更改边框”,它将适合您。

浏览器不同意使用与元素相同的名称。

答案 1 :(得分:0)

您的选项的值必须为“0px none”。也许“无”或“0px”就足够了。