当前位置: 首页 > 知识库问答 >
问题:

默认自动选择单选按钮并执行onchange功能

花飞尘
2023-03-14

我已经用php或js实现了问题的第一部分。我使用php来回显选中的属性。这里的问题是,通过onchange event选择时,收音机输入有其他可见的输入。但是,如果默认情况下选择/检查了任何收音机,则在我更改收音机选择之前,不会显示条件输入。因此,问题是,如何在默认情况下选中它,并且仍然显示相应的条件输入。

<input  name="mode" id="single" onchange="conditionalDisplay(this.value)"  type="radio"  value="single" <?php if($mode == single){echo 'checked';}>
<input name="mode" id="multi" onchange="conditionalDisplay(this.value)" type="radio"  value="multi" <?php if($mode == multi){echo 'checked';}> 

当选择single时,其他输入变为可见。同样的情况也适用于多人。如果php代码中指定的条件为true,则默认情况下会选择/选中其中一个,但在更改选择之前,不会显示onchange函数中附带的隐藏输入。

N:B-从数据库中检索$mode的值。

共有1个答案

潘意
2023-03-14

您可以通过编程方式触发onchange,例如,使用元素。onchange()

function conditionalDisplay(value) {
  // Let's for example log to browser console
  console.log('Do something useful with ' + value);
}

// When DOM is ready, trigger an `onchange` event
document.addEventListener('DOMContentLoaded', function() {
  var singleElement = document.getElementById('single');
  var multiElement = document.getElementById('multi');
  
  // Test which exactly element is checked
  console.log(`singleElement.checked: ${singleElement.checked}`);
  console.log(`multiElement.checked: ${multiElement.checked}`);
  
  if (singleElement.checked == true) {
    singleElement.onchange();
  } else {
    multiElement.onchange();
  } 
});
<input name="mode" id="single" onchange="conditionalDisplay(this.value)" type="radio" value="single">

<input name="mode" id="multi" onchange="conditionalDisplay(this.value)" type="radio" value="multi" checked>

 类似资料:
  • 问题内容: 我有一些单选按钮,我希望其中的一个按钮在页面加载时默认设置为选中状态。我怎样才能做到这一点? 问题答案: XHTML解决方案: 请注意,属性的实际值并不重要。这只是分配的约定。最重要的是,字符串喜欢或没有任何特殊含义。 如果您不希望符合XHTML,则可以将代码简化为:

  • 如何通过调用javascript的内联函数来检查单选按钮是否被选中? 现在我没有得到任何东西,它忽略了cnfrm函数,所以我想让它执行,这样我就可以检查它是否被选中。

  • 我是Selenium IDE的新手,在这里需要选择单选按钮的帮助。就我而言,我正在尝试为由单选按钮组成的特定表单生成一个测试用例。当我运行命令以单独选择其中一个单选按钮时,该函数可以工作,但如果我运行整个测试用例,则单选按钮不会被选中并给出找不到Element Id的错误。这是我的html: 我的IDE命令:单击Target: id=ProjectSolutionsProject0。我尝试了ver

  • 我想知道如何选择listview first item select并通过单击按钮自动单击。 使用下面的代码,我可以选择第一行,但无法选择。 这是我的listview点击事件: 非常感谢您的帮助!如果有人想了解更多信息,请务必告诉我,以便我更新我的问题。

  • 我有一个调查,有一堆问题,包括实际问题,一些是或否的单选按钮和一个评论框。我加了一张照片给你看。下面是填充问题后的html结构。 此信息通过web服务和jquery动态填充。看起来这些问题是动态填充的,每个问题都包含相同的类名、范围名等。有40多个问题被附加到div中。 我想做的是选择一个特定的问题并选中一个特定的单选按钮。然后,如果单击某个单选按钮,则会自动选中其他单选按钮。我相信Jquery是

  • 问题内容: 当我单击他的图像时,我想选择单选按钮,但是它不起作用。这是我尝试过的: 我的两个属性都具有相同的 data =“” 属性:对于图像和输入,单击图像时,是否有任何方法可以检查输入(该收音机)? 谢谢 更新: 我发现一些代码有效,但是仅在图像上单击了三下,因此当单击最后一个脚本时,脚本停止了,无法再次选择第一个或第二个,我不知道为什么…我认为必须取消选中所有单选按钮,然后选中选中的一个按钮