无法将属性“innerHTML”设置为空
Cannot set property 'innerHTML' of null
我正在使用ajax来过滤专业列表中的职业。但它问我这个错误:无法设置空的属性"innerHTML"。ajax 代码是:
<script type="text/javascript">
var req;
function filtro_pesquisa(valor) {
if(window.XMLHttpRequest)
{
req = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "pesquisa.php?valor="+valor;
req.open("Get", url, true);
req.onreadystatechange = function() {
if(req.readyState == 1)
{ document.getElementById('col-md-4').innerHTML = 'A procurar...';
}
if(req.readyState == 4 && req.status == 200)
{
document.getElementById('col-md-4').innerHTML = '';
var resposta = req.responseText;
document.getElementById('col-md-4').innerHTML = resposta;
}
}
req.send(null);
}
</script>
研究的形式是:
<form class="navbar-form" role="search">
<div class="input-group" style="margin-bottom: 10px;">
<h5 style="color:black;"> Encontre um profissional</h5>
<div class="input-group">
<input type="text" class="form-control" placeholder="Profissão" name="profissao" id="profissao" oninput="filtro_pesquisa(this.value);" autocomplete="off">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Pesquisar</button>
</span>
</div>
</form>
我仍然有 pesquisa.php 文件和"col-md-4"div 类中的列表代码。当我尝试进行搜索时,我出现了一个错误。感谢您的帮助。
col-md-4
应该是一个类,而不是id。 在您的标记中也找不到它。
相关文章:
- 在CoffeeScript中设置innerHTML
- 使用内部脚本设置innerHTML
- 应该是在设置 innerHTML 之前“清理”的元素
- 未捕获的语法错误:无法在“元素”上设置“innerHTML”属性:提供的标记是无效的 XML
- 设置 innerHTML 不会设置它
- 在 Web 视图中设置 innerHTML 将替换整个文档,而不仅仅是元素
- 如何使用jquery或javascript使用选定的下拉选项文本设置innerhtml
- 移除子节点(或元素)或设置innerHTML=“”&”;
- 设置innerHTML与使用Javascript设置值
- 如何防止jQuery转换 回到 设置innerHTML时
- 未捕获的类型错误:不能设置属性'innerHTML'为hiddenfield设置innerhtml时为n
- 设置 innerHTML:为什么它不会更新 DOM
- IE9的createElement和设置innerHTML上的删除标签的集合操作
- 访问通过设置innerHTML创建的HTML元素
- 设置innerHTML的函数调用不工作-给出未定义
- 为什么设置innerHTML不起作用
- 安全使用AJAX和设置innerHTML
- javascript没有设置innerHTML
- 不能设置innerHTML
- 设置innerHTML字符串会产生语法错误