javascript - 在 Javascript 中更改 CSS 显示样式

标签 javascript html css

我的一些 javascript 代码有问题。 当单击/选中 deliverservice 单选按钮时,我试图让我的 #showAddress 显示为 display:block。 我已经尝试查看一些 Stack Overflow 帖子,但其中很多帖子对于我目前的水平来说太高级了(我刚刚开始使用 JavaScript)。

<label>Delivery Type</label>
    <input type="radio" name="delivery" value="Pickup" id="pickupService">Pickup
    <input type="radio" name="delivery" value="Deliver" id="deliverService">Deliver
</p>

<div id="showAddress">
<p>
<label for="deliveryAddress">Delivery Address</label><br>
<input type="text" name="deliveryAddress" id="deliveryAddress" placeholder="Enter street number + name"><br>
    <input type="text" name="deliverySuburb" id="deliverySuburb" placeholder="Enter your [suburb], [state]"><br>
    <input type="text" name="deliveryAddress" id="deliveryPostcode" placeholder="Enter your postcode"><br>
    <a href="#" id="sameAddress">Billing address same as Above</a>
</div>
<p>
    <label for="billingAddress">Billing Address</label><br>
    <input type="text" name="deliveryAddress" id="billingAddress" placeholder="Enter street number + name"><br>
    <input type="text" name="deliverySuburb" id="billingSuburb" placeholder="Enter your [suburb], [state]"><br>
    <input type="text" name="deliveryAddress" id="billingPostcode" placeholder="Enter your postcode"><br>
</p>
<p>

我相信错误发生在我的 JavaScript 中,但它只是两个函数。前两行是我的初始化函数,它在下面调用我的第二个函数。

var showDelivery = document.getElementById("deliverService");
showDelivery.onclick =  showAddress;

function showAddress() {
    document.getElementById("showAddress").style.display= 'block';
}
#additionalInformation, #showAddress {
    display: none;
}

最佳答案

你应该改变这一行

showDelivery.onclick =  showAddress;

像这样:

showDelivery.onclick = function(){showAddress();};

关于javascript - 在 Javascript 中更改 CSS 显示样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58228592/

相关文章:

javascript - Node --debug-brk app.js 无法运行

javascript - 三个JS : How to remove vertices?

javascript - 菜单下拉并检查它是否是当前项目并重定向

html - Android 显示矩形而不是空白

html - 供应商/ Assets /样式表不存在

css - 为什么:before only seem to work once in my code?

javascript - 谷歌图表容器未定义..但div在那里

html - 在 CSS3/Susy 中禁用 "display: none;"

javascript - Jquery 验证 - 日期规则检查所选日期是否比当前日期晚 5 天

html - 使用表格进行布局是不是坏业力?