未捕获类型错误:无法设置未定义的“值”属性
Uncaught type error: Cannot set property of 'value' of undefined
>我不断收到一个错误,说未捕获的类型错误:无法设置未定义的"值"的属性。 我知道它指的是波纹管代码中的骰子数,我理解错误的含义,但在这种情况下感到困惑。 我的随机数是否产生了问题?谢谢!
function roll() {
var dienumber = 12;
dienumber = Math.floor((Math.random() * 6) + 1);
wintotal = document.JForm.totalpoints.value;
var p1curr = 0;
var p2curr = 0;
p1current = document.JForm.p1turn.value;
p2current = document.JForm.p2turn.value;
if (dienumber != 1) {
p1curr = parseFloat(p1current) + (dienumber);
p2curr = parseFloat(p2current) + (dienumber);
} else {
p1curr = 0;
p2curr = 0;
}
if (P1 == 1) {
document.JForm.p1turn.value = p1curr;
document.JForm.p2turn.value = "0";
} else {
document.JForm.p1turn.value = "0";
document.JForm.p2turn.value = p2curr;
}
if (dienumber == 1) {
turn_counter = turn_counter + 1;
if (P1 == 1) {
P1 = 2;
P2 = 1;
} else {
P1 = 1;
P2 = 2;
}
}
document.JForm.dienum.value = dienumber;
如果没有HTML代码,很难找到错误。
但该消息通常意味着您正在访问的项目(标签)不存在。
在
代码的最后一行,
您尝试设置未定义的值i,e:
document.JForm.dienum.value = dienumber;
在设置值之前,请确保您的 JForm 中有 dienum。
如果您有if检查以摆脱此类错误会更好,
if(document.JForm.dienum){
document.JForm.dienum.value = dienumber;
}
相关文章:
- 将对象作为参数传递后的未定义属性
- 检查链接对象形式中未定义属性的最佳实践是什么
- PhantomJS中的evalute内部未定义属性
- 访问数字类型的未定义属性
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 返回未定义属性的脚本
- 类型错误:无法读取 ng-repeat 的未定义属性
- JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 最好检查未定义属性或设置为空
- 如何解决这个未定义属性的node.js错误?
- 如何在JavaScript中挽救对象的未定义属性?
- AngularJS和PHP -注意:未定义属性:stdClass
- 主干模型删除未定义属性
- if else子句中未定义对象的未定义属性
- Javascript数组问题:无法读取未定义属性
- 当尝试使用未定义属性进行筛选时,Lodash将排除项
- 在Javascript数组的中途未定义属性
- Knockout arrayForEach未定义属性
- javascript中未定义属性的简写,初始化和赋值属性