Javascript 无法设置属性';innerHTML';Jquery中null的定义
获取未捕获的类型错误:无法将属性“innerHTML”设置为null。如何修复它Javascript 无法设置属性';innerHTML';Jquery中null的定义,javascript,jquery,html,Javascript,Jquery,Html,获取未捕获的类型错误:无法将属性“innerHTML”设置为null。如何修复它 $(window).load(function() { document.getElementById("id_city").innerHTML = ('<option>Select a City</option>'); var selected_state = $('#id_state').val(); var selected_city = $('#selected_c
$(window).load(function() {
document.getElementById("id_city").innerHTML = ('<option>Select a City</option>');
var selected_state = $('#id_state').val();
var selected_city = $('#selected_city').val();
var data = 'state='+selected_state + '&selected_city='+selected_city;
var url = $('#url').val();
$.ajax({
type:"POST",
url:url,
data:data, // multiple data sent using ajax
success: function (response) {
document.getElementById("id_city").innerHTML=response;
}
});
});
$(窗口).load(函数(){
document.getElementById(“id_city”).innerHTML=(“选择一个城市”);
var selected_state=$('#id_state').val();
var selected_city=$(“#selected_city”).val();
变量数据='州='+选定的州+'和选定的城市='+选定的城市;
var url=$('#url').val();
$.ajax({
类型:“POST”,
url:url,
data:data,//使用ajax发送多个数据
成功:功能(响应){
document.getElementById(“id_city”).innerHTML=响应;
}
});
});
您可以使用jquery方法
$("#id_city").html(response);
您可以使用
jquery方法
$("#id_city").html(response);
到
或
到
或
此错误在此行中表示:
document.getElementById("id_city").innerHTML
你有
document.getElementById("id_city") = null
请确保您有任何id参数设置为“id_city”的标记。此错误在此行中表示:
document.getElementById("id_city").innerHTML
你有
document.getElementById("id_city") = null
请确保您有任何id参数设置为“id_city”的标记。确保页面上有一个id为的元素。如果可能,请共享HTML以获得更好的结果
示例:
确保页面上有具有该id的元素。如果可能,请共享HTML以获得更好的结果
示例:
错误行为
document.getElementById(“id_city”).innerHTML
原因可能是
- 该元素不在html中
- 在将元素绑定到html之前调用脚本
- 该元素不在html中
- 在将元素绑定到html之前调用脚本
尝试将脚本放在页面底部be insure
id\u city
正确,在页面上呈现的元素确保id\u city
正确,在第二页上呈现的元素不起作用,因为您在非jquery对象上应用jquery方法两种解决方案都不起作用。似乎找不到ID为“ID_city”的元素。两种解决方案都是正确的。selector.html可能有一个错误,它是jQuery的一部分,不能用于getElementById返回的元素,因此不,它们都不正确。第二个错误不起作用,因为您在非jQuery对象上应用了jQuery方法。两个解决方案都不起作用。似乎找不到ID为“ID_city”的元素。两种解决方案都是正确的。selector.html可能有错误,它是jQuery的一部分,不能用于getElementById返回的元素,因此不,如果调用的脚本在$(窗口)内,它们都不正确。load()
,则脚本在页面上的位置应该无关紧要,如果调用的脚本在$(窗口)内。load()
,脚本在页面上的位置应该无关紧要,不是吗?