javascript - 根据单选按钮选择更改 div 的内容

标签 javascript html forms radio-button

长期以来,我一直在尝试让一个按钮出现在网页上,并使该按钮的链接根据所选的单选按钮而改变。但是,到目前为止,除了单选按钮外,我的网页上什么也没有出现。 到目前为止,这是我的代码:

<div id="quick-book">
    <script>
        if (document.getElementById("radio-restaurant").checked){
            document.getElementById("button").innerHTML = "<a href='./restaurant.html'>Submit</a>";
        } else if (document.getElementById("radio-hotel").checked){
            document.getElementById("button").innerHTML = "<a href='./hotel.html'>Submit</a>"
        }
    </script>
    <form name="frmRadio" id="radio-buttons" action="">
        <input type="radio" id="radio-restaurant" name="option" onclick="document.getElementById('radio-buttons').action='';">Restaurant<br>
        <input type="radio" id="radio-hotel" name="option" onclick="document.getElementById('radio-buttons').action='';">Hotel<br>
    </form>
    <div name ="button">
    </div>
</div>

我希望这里有人能帮助我指引正确的方向!

最佳答案

你应该在你的代码中添加一个函数,并在点击 radio 时添加它。

像这样:

<script>
    function myFunction() {
        if (document.getElementById("radio-restaurant").checked){
            document.getElementById("button").innerHTML = "<a href='./restaurant.html'>Submit</a>";
        } else if (document.getElementById("radio-hotel").checked){
            document.getElementById("button").innerHTML = "<a href='./hotel.html'>Submit</a>"
        }
    }
    </script>
    
<div id="quick-book">
    <form onchange="myFunction()" name="frmRadio" id="radio-buttons" action="">
        <input type="radio" id="radio-restaurant" name="option" onclick="document.getElementById('radio-buttons').action='';">Restaurant<br>
        <input type="radio" id="radio-hotel" name="option" onclick="document.getElementById('radio-buttons').action='';">Hotel<br>
    </form>
    <div id="button">
    </div>
</div>

并将 name="button"更改为 id="button"

关于javascript - 根据单选按钮选择更改 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060359/

相关文章:

javascript - 如何通过Java检测浏览器中是否启用了javascript

javascript - AngularJS Controller 未加载

JavaScript - 数组与另一个数组的映射

java - *无需*下一代 Java 插件部署 JNLP 小程序

jquery - 克隆一个包含 "customized"jQueryUI datePicker 的 div

javascript - 如何监听元素何时被禁用或启用

javascript - 灯箱幻灯片问题

css - SVG:如何在我的 SVG 中定位我的文本路径?

javascript - 如何防止重复表单提交而不丢失任何数据?

jQuery 验证插件 : How can I force validation on previously valid fields?