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

Javascript getElementById()适用于文本框,但不适用于单选按钮或下拉选择器[重复]

孟韬
2023-03-14

好吧,在这件事上乱搞了好几天,阅读了无数的帮助页面之后,是时候寻求帮助了。这段代码没有问题。我在表单中输入的任何文本都将显示在弹出框中。好的

<script>
function yesorno1(){
	var form = document.getElementById('escalation');
	if(form.value != "")
		alert("You entered: " + form.value)
	else
		alert("There is some problem")		
}
</script>
<input type='text' id='escalation' />
<input type='button' onclick='yesorno1()' value='Submit' />

如果我将HTML从表单更改为单选按钮或下拉选择器,则弹出框将始终仅显示列表中第一个单选或第一个下拉选项的值。例如,在下面的代码中,第一个单选选项为“是”,第二个单选选项为“否”。无论我选择“是”还是“否”,弹出框始终显示“是”

<script>
function yesorno2(){
	var rad = document.getElementById('escalation2');
	if(rad.value != "")
		alert("You entered: " + rad.value)
	else
		alert("There is some problem")		
}
</script>

Is this an escalation?<br>
<input type='radio' id='escalation2' value='yes'> Yes<br>
<input type='radio' id='escalation2' value='no'> No<br><br>
<input type='button' onclick='yesorno2()' value='Submit' />

有没有人知道一种编码方法,这样无线电是会给弹出消息“是”,无线电否会给弹出消息否?

共有1个答案

东方志尚
2023-03-14
<script>
function yesorno2(){
	var rad = document.getElementById('theForm').elements['escalation2'];
	if(rad.value != "")
		alert("You entered: " + rad.value)
	else
		alert("There is some problem")		
}
</script>
<form id='theForm'>
Is this an escalation?<br>
<input type='radio' name='escalation2' value='yes'> Yes<br>
<input type='radio' name='escalation2' value='no'> No<br><br>
<input type='button' onclick='yesorno2()' value='Submit'>
</form>
 类似资料:
  • 问题内容: 我有一个单选按钮,用于设置或基于交易类型的值 演示可以在这里找到 问题是当我单击任意一个单选按钮时,的值不会改变 我的JavaScript代码是 请让我知道我在做什么错。 另外,除非没有其他选择,否则我不想使用或用于此目的。 问题答案: 您在单选按钮的顶部贴了一个大标签,以防止输入到您的单选按钮。该html应该显示为: 然后它可以工作,当然,它可能看起来不像您想要的那样。

  • 我是Angular的新手,我正在尝试获取用户使用ng模型选择的单选按钮的值。但我在“选定联系人”中没有得到任何输出。 这是我的HTML 以下是我的主要内容.js 我在这里做错了什么?搞不清楚!!!

  • 我想要一个从右到左的语言支持。我有一个按钮,开始时有一个文本,结束时可画箭头。箭头方向应根据所选的区域设置而改变。如果我不使用选择器作为drawableEnd,它会工作得很好。 按钮将以下选择器设置为drawableEnd属性 选择器可绘制(sl_right_arrow): Drawables有android: autoMirrored="true"。所以如果我使用这些没有选择器的绘图,如下所示

  • 在SDK管理器的Android 5.0示例中,有示例。它显示了两个对象:一个圆和一个正方形。圆圈的设置为: 在Nexus9上,按原样运行示例,我们在圆圈上得到一个阴影: 如果我们将widget类更改为,保留所有其他属性不变,则会丢失圆圈上的阴影: 从昨天的问题中可以看出,我们如何让在上获得荣誉?是否有一些值需要放入主题或其他内容中?

  • 问题内容: 我找到了flask-jquery-ajax示例,其中用户从车辆“ Make”下拉菜单中选择一个项目,通过向AJAX请求选择的车型列表来填充车辆“ Model”下拉菜单。 我尝试用 bootstrap-select 替换下拉菜单,并且在第二个下拉菜单中添加 class =“ selectpicker form- control”后, 在选择了第一个下拉菜单后,不再填充任何内容。 这是HT

  • 问题内容: 这是我经历和解决的一系列跨浏览器差异的最后一个问题。 基本上,在Internet Explorer 8和Internet Explorer 9中,样式不会应用于菜单。按下时应变暗。请让我知道为什么以及如何解决。提前致谢。 问题答案: :active伪类在用户激活元素时适用。例如,在用户按下鼠标按钮并释放的时间之间。请参阅W3 但是,您正在将选择器应用于元素, 该 元素 不能处于活动状态