- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
查找了这个问题的几个“答案”,但大多数只是人们没有将 getElementsByName() 返回的结果视为 NodeList!
编辑:我试图根据被点击的元素隐藏/显示元素。我可以使用 document.getElementById 对此进行硬编码,每次我有一个要隐藏/显示的元素时只需添加一个。但如果我可以检索所有命名为某物的元素并在它们上运行一个循环来隐藏/显示,那将是理想的。然后我可以在编写时用名称标记一个元素,这个循环将无需更改即可工作。在我的代码下方,只是尝试弹出一个带有用于测试目的的值的警报。至于现在,它始终会因空错误而中断。我正在使用和设计 Internet Explorer 9,因为这是公司使用的。
代码:
<input type="radio" name="Area" value="Engineering" id="EngineeringCheck" onclick="javascript: ShowContentEngineering();" />Engineering
<script type="text/javascript">
function ShowContentEngineering() {
alert(document.getElementsByName('EngineeringAreas')[0].value)
document.getElementById('InformationBlock').style.display = 'block';
}
</script>
<h5 name="EngineeringAreas" value="luls"> WHAT THE HECK </h5>
上面的代码断言 getElementsByName('EngineeringAreas')[0] 处的对象为空。显然,在它的正下方,它不为空...我是否将 getElementsByName('string')[0].value 与元素的值混淆了?或者它正在检索其他一些值?
理想情况下,我稍后会添加其他元素,用“EngineeringAreas”标记它们,而不必弄乱隐藏/显示功能。
编辑:这是错误信息:
Unhandled exception at line 53, column 9 in http://localhost:57264/Home/Index
0x800a138f - Microsoft JScript runtime error: Unable to get value of the property 'value': object is null or undefined
最佳答案
给你...似乎:
onclick="javascript:
<--- 不需要 - 只需引用函数名称ShowContentEngineering
需要在窗口上下文中设置我让它工作而不是抓取 h5 的 innerHTML代码
<input type="radio" name="Area" value="Engineering" id="EngineeringCheck" onclick="ShowContentEngineering();" />Engineering
<h5 name="EngineeringAreas"> WHAT THE HECK </h5>
<script>
window.ShowContentEngineering = function() {
alert(document.getElementsByName('EngineeringAreas')[0].innerHTML)
document.getElementById('InformationBlock').style.display = 'block';
}
</script>
这是一个工作 fiddle :https://jsfiddle.net/mu970a8k/
关于javascript - getElementsByName 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33027062/
第一个示例(type="button" 是故意的)应该可以工作: function saveChanges(form) { const id = docume
我试图通过本教程学习一些 JavaScript 并为我的网页制作一个模式 Building Your Own JavaScript Modal Plugin 当我意识到他通过 ID 捕获元素并且我有多
我有一个自动呈现的 HTML 表单,它使用输入字段的索引。 数量: 产品价格; 总行价格; 对于以下几行,id 和名称的索引增加,仅显示数量示例; 我想使用以下 JavaScript 来计算总
我是一个 javascript 新手,我已经尝试过这个。 #WoodNumInput { width:40px; } var i; var woodtypeAB = ["AB_W15_L10
请原谅我的极端天真……我正在尝试使用 getElementByName 方法执行 JavaScript,但本质上,当我到达该站点时,我希望在数量字段中输入 0(15 秒后)到达所述站点)。 这是我检查
这是我的 JavaScript: var crct_answrs = new Array(); var answrs = new Array(); function chec
以下代码旨在更改一个字段的颜色: Untitled Document var bkColor =
所以在 JS 中,我克隆了一个元素并更改了它的所有子元素 name 以更改它们的索引(例如 instanceActeurRole[0].siteId 变为 instanceActeurRole[ 3]
我正在使用一组这样的按钮: 14,5 29,0 43,5 58,0 72,5 我一直在尝试使用以下方法查找所选按钮的值: document.getElementsByName('aantal_pl
以下代码在按下按钮时执行。它可以很好地提醒 getElementsByName 数组的一个字符串,但是当引入循环时,它仍然仅提醒第一个字符串值,仅此而已: function checkvals() {
我正在为我制作一些自动求和输入计算器,但我遇到了问题,因为我不知道如何选择具有不同名称的多个输入。我知道我可以只使用“输入”而不是确切的名称,但我需要只对 5-6 个输入进行计算,而不是全部,所以请帮
Javascript 的 getElementsByName(...) 返回的值是否保证与它们在 DOM 中出现的顺序相同? 最佳答案 对于 getElementsByName(name), 名称
为什么下面的代码不起作用(不执行警报)? custom_table是html中的一些文件上传字段,长度为10。 var custom_table=document.getElementsByName(
我正在从事一个自动化项目,在该项目中我有一个带有搜索框的网络适配器,但没有搜索按钮,继续进行的唯一方法是按回车键。我发现之前的一个线程提供了通过 ID 获取文本框元素的解决方案,但是在这种情况下,每次
有没有一种方法可以在不从 DOM 根开始的情况下使用 getElementsByName。 例如,我有一个 div 元素,我想从该元素开始搜索。 如果不是,那么我是否必须编写自己的函数来递归地遍历子节
var elem=document.getElementsByName('lala'); alert(elem.length); 弹出警报0!?所以这使得下一个不起作用!? for(i in
我正在尝试从头开始编写 getElementByClassName,但我不确定何时返回递归。这就是我想到的: const getElementsByClassName = (nameOfClass
查找了这个问题的几个“答案”,但大多数只是人们没有将 getElementsByName() 返回的结果视为 NodeList! 编辑:我试图根据被点击的元素隐藏/显示元素。我可以使用 documen
当我命名我的控件以便在 POST 或 GET 中获取数组时,我经常使用这种表示法。 所以在我的脚本中我可以做 $value) { doSomething(); } ?> 经常发生我需要在
如何在 getElementsByName 中使用正则表达式遍历所有元素? 最佳答案 如果你的意思是: var elementArray = document.getElementsByName("/
我是一名优秀的程序员,十分优秀!