为了账号安全,请及时绑定邮箱和手机立即绑定

如何仅在选中单选按钮时触发 onlick() 函数?

如何仅在选中单选按钮时触发 onlick() 函数?

慕的地10843 2023-09-11 14:42:32
我正在练习 JS,正在制作战舰游戏。我有一个 10x10 的按钮网格。每个按钮都有对应于网格上相关位置的reply_click()功能。id<button id="00" onclick="reply_click(this.id)"></button>和function reply_click(clicked_id) {   //some code }reply_click()我只想在选中单选按钮时触发功能,并在所有其他情况下忽略它。我尝试制作一个具有onclick()检查该单选按钮是否已选中的功能的单选按钮,但我无法reply_click()在其中放置功能。例子:<input type="radio" id="1s" name="ship" onclick="check()"><label for="1s">1 square ship</label><br>和function check() {   if (document.getElementById('1s').checked) {       //dont know what to put here   }}
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

看看这个解决方案。不太确定你在问什么,但这似乎可能有帮助。


function reply_click(clicked_id) 

    {

       console.log(clicked_id);

       if(clicked_id !== "00")console.log('do stuff');

    }



function check(event)

{

    

    if(document.getElementById(event.id).checked)

        {

           reply_click(event.id);

        }

}

<button id="00" onclick="reply_click(this.id)"></button>



<input type="radio" id="1s" name="ship" onclick="check(this)">

<label for="1s">1 square ship</label><br>


查看完整回答
反对 回复 2023-09-11
?
米脂

TA贡献1836条经验 获得超3个赞

仅当选中按钮时,您才可以使用disable该按钮enableradio


function reply_click(clicked_id) {

  console.log("Definaley i am not disabled now: "+clicked_id); 

}



function check()

{

    if(document.getElementById('1s').checked)

        {

          

           document.getElementById("00").disabled = false;

           document.getElementById("00").innerText = "Now i am enable";

        }

}

<input type="radio" id="1s" name="ship" onclick="check()">

<label for="1s">1 square ship</label><br>


<button id="00"  onclick="reply_click(this.id)" disabled>I am disabled</button>


查看完整回答
反对 回复 2023-09-11
?
月关宝盒

TA贡献1772条经验 获得超5个赞

在reply_click中添加if语句..例如:


function reply_click(clicked_id) {

    if (document.getElementById('1s').checked) {

        //  Do stuff

    }

}


查看完整回答
反对 回复 2023-09-11
  • 3 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信