getElementById不工作-根本不返回任何内容
getElementById not working - not returning anything at all
代码应该做什么:
- 获取用户输入(汽车贷款金额)
- 让用户点击按钮
- 每月公布汽车pmt
这是代码:
<script type="text/javascript">
var myObject = {
myFunction: function(){
return document.getElementById("carDebt");
},
h: function(){
var carLoan=myFunction();
var RATE12 = 0.005;
var TIMERATE = 0.25862780376;
return Math.round((carLoan * RATE12) / TIMERATE);
}
writeIt: function(){
var g = myObject.h();
var xyz = g;
var abc = 2;
var efg = 3;
var somearray = [xyz,abc,efg];
var z = 0;
for (i=0; i<somearray.length; i++) {
z += somearray[i];
};
document.getElementById("result").innerHTML=z;
}
};
</script>
<body>
<form>
Amt Due on Car Loan: <input type="number" id="carDebt">
</form>
<form>
<input type="button" onclick="myObject.writeIt()" value="Click here when done" id="button1">
</form>
<p id="result">Results Here</p>
</body>
我没有得到任何东西,比如在,甚至没有NaN或未定义。我可能错过了一些显而易见的东西,但我已经尝试了一千种不同的方法!
这一行可能是罪魁祸首:
var carLoan=myFunction();
尝试引用它所在的对象:
var carLoan = myObject.myFunction();
此外,该函数返回的是DOM元素,而不是DOM元素的值。您可能需要编辑函数以返回值:
myFunction: function(){
return document.getElementById("carDebt").value;
}
我还注意到您的标签似乎太多了。你的意思是有两种"形式"吗?
似乎答案已经在上面的组合中了,即修复拼写错误,获取值而不是元素,有一个"result"元素要输出。我还在myFunction调用中添加了"this"。我的版本:
<script type="text/javascript">
var myObject =
{
myFunction: function()
{
return document.getElementById("carDebt").value;
},
h: function()
{
var carLoan = this.myFunction();
var RATE12 = 0.005;
var TIMERATE = 0.25862780376;
return Math.round((carLoan * RATE12) / TIMERATE);
},
writeIt: function()
{
var g = myObject.h();
var xyz = g;
var abc = 2;
var efg = 3;
var somearray = [xyz,abc,efg];
var z = 0;
for(i=0; i<somearray.length; i++)
{
z += somearray[i];
};
document.getElementById("result").innerHTML=z;
}
};
</script>
</head>
<body>
<form> Amt Due on Car Loan: <input type="number" id="carDebt"> </form>
<form> <input type="button" onclick="myObject.writeIt()" value="Click here when done" id="button1"> </form>
<div><p id="result"></p></div>
</body>
相关文章:
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 需要在悬停时激活动作,并在7秒内返回到原始状态
- Javascript字符串在script标记内返回
- 与承诺内返回和承诺外返回的区别
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 为什么moment()在$q内返回n
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 检查函数是否对数组中的任何项返回true
- 在闭包内返回函数返回undefined
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- 无法在对象内返回对象.与string.prototype.replace方法不匹配的每个循环的关键字
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 从嵌套函数内返回
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串