显示/隐藏文本输入边框的Javascript
很抱歉问了一个非常基本/简单的问题,我对前端web开发非常陌生 我看了很多关于使用Javascript在网页上显示/隐藏内容的问题,但并没有一个专门讨论显示/隐藏文本输入边框 在我的页面上,我有一个文本输入和一个按钮 当页面加载时,我不希望文本输入边框可见 单击按钮时,我希望它更改文本输入边框的状态,即:如果单击按钮时文本输入边框未显示,则它将调用javascript函数以使文本输入边框可见。如果文本输入边框可见,则按钮调用的javascript函数将使文本输入边框不可见 以下是我目前的代码:显示/隐藏文本输入边框的Javascript,javascript,html,border,textinput,Javascript,Html,Border,Textinput,很抱歉问了一个非常基本/简单的问题,我对前端web开发非常陌生 我看了很多关于使用Javascript在网页上显示/隐藏内容的问题,但并没有一个专门讨论显示/隐藏文本输入边框 在我的页面上,我有一个文本输入和一个按钮 当页面加载时,我不希望文本输入边框可见 单击按钮时,我希望它更改文本输入边框的状态,即:如果单击按钮时文本输入边框未显示,则它将调用javascript函数以使文本输入边框可见。如果文本输入边框可见,则按钮调用的javascript函数将使文本输入边框不可见 以下是我目前的代码:
<html>
<head>
<title>Text Input Border test</title>
</head>
<body>
<br>
<input type="text" id="address1" value="test text input" class="question-text" size=30>
<br>
<input type="button" value="Click me" onclick="showBorder()">
</body>
<script type="text/javascript">
function showBorder () {
var myInput = document.getElementById("address1").style;
myInput.borderStyle="solid";
}
</script>
<style scoped lang="scss">
.question-text {
border: 0;
}
</style>
</html>
单击按钮时,文本输入边框或页面通常不会发生可见更改
如果您有任何指导,我将不胜感激。我一定会投票支持您的帮助,并将最适用的答案标记为已接受。提前谢谢。您还需要给它一个尺寸。。 再加上这个 myInput.borderStyle=实体;
myInput.borderWidth='1px'您需要设置样式边框无,检查边框是否为null,并使用.style.border将边框设置为所需的边框: // var myInput=document.getElementByIdaddress1; // 函数showBorder{ 如果myInput.style.border=={ myInput.style.border=1px纯黑色; }否则{ myInput.style.border=; } } .问题文本{ 边界:无; } 需要三个部分。几乎可以用任何形式定义的大小,例如2px,线的类型,如虚线或实线,以及颜色,如mediumspringgreen,最好的绿色。因此,为了正确使用border属性,需要使用上述三个属性在JavaScript中设置边框。而不是myInput.borderStyle=solid;,您应该使用myInput.borderStyle=1px实心深红色;,或者您希望使用的任何其他值。尝试以下操作:
<html>
<head>
<title>Text Input Border test</title>
</head>
<body>
<br>
<input type="text" id="address1" value="test text input" class="question-text" size=30>
<br>
<input type="button" value="Click me" onclick="toggleBorder()">
</body>
<script type="text/javascript">
function toggleBorder () {
var myInput = document.getElementById("address1");
myInput.classList.toggle('question-text-border');
}
</script>
<style scoped lang="scss">
.question-text {
border: 0;
}
.question-text-border {
border: 1px solid black;
}
</style>
</html>
classList基本上是一个数组,包含一些特殊函数:
调用“类列表上的切换”将删除存在的类,并在不存在时添加该类
底部的css类。问题文本边框覆盖该类。问题文本
如果有什么需要澄清的,请告诉我。简单,直截了当,代码解释,完全按照预期工作=向上投票,并标记为接受答案。非常感谢。代码很管用,喜欢包含运行代码片段,向上投票