javascript - 我只想一次改变“改变”
问题描述
所以:我一直试图只进行一次 onchange 更改,因为我希望对象在第一次更改后出现在屏幕上,并留在屏幕上:
<select required name="Tamanho" style="margin-top: 10px;margin-bottom: 10px;font-family: bebas_kairegular;font-size: 26px;" onchange="button();">
<option value="tamanho" selected disabled id="tamanho">Escolha um tamanho</option>
<option value="P">P</option>
<option value="M">M</option>
<option value="G">G</option>
</select>
<div id="button" ><button type="button" onclick="cartClick()" style="font-size: 26px;">Comprar</button></div>
并使用此 javascript 函数在页面上显示 div
function button() {
var p = document.getElementById("button");
if (p.style.display === "none") {
p.style.display = "block";
} else {
p.style.display = "none
}
}
button();
我不知道该怎么做才能得到我想要的。请帮帮我?
谢谢你!
解决方案
如果我理解正确,您希望在选择第一个项目后显示按钮,然后保持可见。如果这是正确的,请参阅下面使用您的代码的示例。您不需要else
代码中的部分,我添加display: none
到#button
.
function button() {
var p = document.getElementById("button");
if (p.style.display === "none") {
p.style.display = "block";
}
}
<select required name="Tamanho" style="margin-top: 10px;margin-bottom: 10px;font-family: bebas_kairegular;font-size: 26px;" onchange="button();">
<option value="tamanho" selected disabled id="tamanho">Escolha um tamanho</option>
<option value="P">P</option>
<option value="M">M</option>
<option value="G">G</option>
</select>
<div id="button" style="display:none"><button type="button" onclick="cartClick()" style="font-size: 26px;">Comprar</button></div>
推荐阅读
- java - Why try block only is not allowed?
- php - Generating Fibonacci numbers until reaching some point in PHP
- php - 如何在 PHP 中更改查询结果页面的 URL?
- spring - Intellij 问题解决了 spring kotlin 的依赖关系
- bash - 丢弃curl命令中变量的修改内容
- selenium - 在尝试了仍然面临的所有解决方案之后-system.property org.testng.TestNGException:无法实例化类
- mysql - 如何在查询的 WHERE 部分使用定义的 AS 别名?
- d3.js - C3 - 在折线图上添加自定义标签
- xamarin - webview上的打印按钮不起作用
- sorting - 我想检查比较运算符是真还是假