我正在尝试创建一个复选框,单击该复选框时会显示(使其可见)文本,未单击时会隐藏文本,但是 JavaScript 不起作用,我不知道我是否正确或不是。 HTML 代码是(带有 id="acepto"的 div 是应该隐藏和显示的代码):
<div class="required checkbox">
<div class="checker" id="uniform-customer_privacy">
<input type="checkbox" value="0" id="casilla" required name="customer_privacy" autocomplete="off" onclick="mostrar()">
<label for="newsletter-input"><a href="https://portugaletearkunautak.blogspot.com/p/proteccion-de-datos.html">Acepto política de Privacidad y Protección de Datos</a></label>
</div>
</div>
</span></p><p><br/></p>
<div id="texto">
<p><span style="font-size: large;">Poniéndote en contacto con nosotros aceptas la política de privacidad y protección de datos.</span></p>
</div>
我已将这段脚本插入 <HEAD>
主题(主题 > 编辑 HTML),但它不起作用:
<script type='text/javascript'>
//<![CDATA[function mostrar(){
var checkBox = document.getElementById("casilla");
var text = document.getElementById("texto");
if (checkBox.checked){
text.style.display = "block";
} else {
text.style.display = "none";
}
}
//]]>
</script>
非常感谢您的帮助,提前致谢。
最佳答案
您不能在代码中添加//(双斜杠),因为这会在其后添加注释文本。这里给出了一个示例,我的案例有效。
function mostrar() {
var checkBox = document.getElementById("casilla");
var text = document.getElementById("texto");
if (checkBox.checked) {
text.style.display = "block";
} else {
text.style.display = "none";
}
}
<div class="required checkbox">
<div class="checker" id="uniform-customer_privacy">
<input type="checkbox" value="0" id="casilla" required name="customer_privacy" autocomplete="off"
onchange="mostrar()">
<label for="newsletter-input"><a
href="https://portugaletearkunautak.blogspot.com/p/proteccion-de-datos.html">Acepto política de
Privacidad y Protección de Datos</a></label>
</div>
</div>
<div id="texto" style="display: none;">
<p><span style="font-size: large;">Poniéndote en contacto con nosotros aceptas la política de privacidad y
protección de datos.</span></p>
</div>
关于javascript - 如何在 Blogger 中添加 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77336988/