[英]document.getElementById is null
我在IE中使用了以下JavaScript,但在Chrome和Firefox上却没有。 这是代码:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#applicationSelect').change(function() {
document.getElementById('dropdown').value = "APPLICATION";
});
});
</script>
<input type="hidden" name="dropdown" value="" />
当我查看Firebug时,代码出错:
document.getElementById("dropdown") is null
document.getElementById('dropdown').value = "APPLICATION";
我需要你的建议。 先感谢您。
如果您已经在使用jQuery,为什么不使用它来设置输入值:
$('#dropdown').val('APPLICATION');
正如其他人指出的那样,您输入的id
不是“下拉列表”。
另外,请注意,在大多数用例中,可能会使用$
代替jQuery
。
问题是您的input
元素没有id
! 将name
更改为id
,或者也添加一个id
:
<input type="hidden" name="dropdown" id="dropdown" value="" />
另外,如果您不想添加id
,则可以使用getElementsByName
(跨浏览器效果不佳 ),或者可以使用jQuery属性选择器:
$("input[name='dropdown']").val("APPLICATION");
更新资料
我只是注意到您在问题中说它正在IE中运行。 这意味着您必须使用旧版本的IE,因为IE7及更低版本中的getElementById
错误地通过name
和id
选择元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.