按名称访问元素时未定义的值
undefined value when accessing an element by its name
在下面的函数中,我尝试验证用户是否选择了适当的选择值。当我运行脚本时,警报弹出框显示"未定义"。我需要使用元素的名称而不是ID来获取元素。
Sort table in =
<select name="SortIn">
<option value="Please Choose">Please Choose</option>
<option value="asc">Ascending order</option>
<option value="desc">Descending order</option>
</select>
<input type="submit" name="submit" value="Submit" onclick="return validateForm()"/>
</form>
<script type="text/javascript">
/* <![CDATA [ */
function validateForm()
{
//Validates that form elements are not empty
var test = document.getElementsByName('SortIn').value;
alert(test1);
if(test1 == null || test == "")
{
alert("Please select sorting order");
return false;
}
else
{
return true;
}
}
/* ]]> */
</script>
document.getElementsByName('SortIn')
返回节点列表。您需要获得节点列表的第一个元素,如下所示:
var test = document.getElementsByName('SortIn')[0].value;
您需要引用这样的元素:
var test1 = document.getElementsByName('SortIn')[0].value;
^
jsFiddle示例
getElementsByName返回一个类似数组的元素集合,因此需要指定所需元素的索引。
相关文章:
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 使用+=运算符未定义对象中的第一个元素
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- Javascript可见元素返回未定义
- this.defaultValue 返回 select 元素的未定义
- Javascript-函数获取数组元素参数未定义/为null
- 按名称访问元素时未定义的值
- 如何将未定义的元素添加到数组中
- 元素变为未定义
- js中未定义QML元素
- 如何测试包含未定义元素的数组的相等性
- 当我尝试两个 DOM 中的 get 元素时,HTML 和 Xpath 结果未定义
- Angularjs ,a 在 foreach 中是未定义的,用类循环遍历元素
- 在 Ant 属性上应用 JavaScript “split” 的未定义元素
- 在regex拆分过程中会出现javascript未定义元素
- 文档就绪时未定义元素宽度
- 文档.如果未定义元素,getelementbyId将返回null
- 上的JavaScript & # 39; # 39;数组中“未定义”元素的操作符
- UndefinedError:列表对象没有未定义元素