此代码有什么问题?
var lines = document.getElementById('id="summoners"').val().split('\n');
//I get error above "Cannot call method val of null
for(var i = 0;i < lines.length;i++)
{
//other code using lines[i] not necessary to show it
}
答案 0 :(得分:1)
document.getElementById('summoners')
是您要访问该元素的语法,也是您获取空引用异常的原因。
.val()
是类似jQuery的方法,但在原始HTML元素上会失败。您需要使用类似document.getElementById('summoners').value
的内容,假设它是textarea
元素,或者使用jQuery并执行$('#summoners').val()
。
答案 1 :(得分:0)
您的getElementById格式错误。您无需在方法参数中指定“id”键。跟着:
document.getElementById('summoners').val().split('\n');