【发布时间】:2011-10-15 22:46:57
【问题描述】:
无法在以下形式调用的函数中看到变量taxRate。大声! :P
这是 HTML:
<form name="incomeRange" id="incomeRange" title="Taxable Income Ranges">
<legend>Income Range:</legend>
<p name="incomeTable" id="incomeTable">
please make a selexion: <br>
<label>
<input type="radio" name="B" id="B_1" value="200" onChange="var taxRate = (this.value);">200
</label>
</p>
</form>
<form name="userAmount" id="userAmount">
<p>Target Amount to Spend:
<input type="text" name="userTargetAmount" id="userTargetAmount" onKeyUp="doTheMath(this.value);">
</p>
</form>
及其调用的函数:
function doTheMath(amount)
{
var targAmt = document.getElementById("targetAmount");
var taxAmt = document.getElementById("taxAmount");
var totTaxEarn = document.getElementById("totalTaxedEarnings");
var taxRt = document.getElementById("taxRate");
console.log(amount);
console.log(taxRate);
if (!isNaN(amount))
{
targAmt.innerHTML = amount;
totTaxEarn.innerHTML = amount / taxRate;
taxRt.innerHTML = taxRate;
taxAmt.innerHTML = (amount / taxRate) - amount;
}
}
猜猜它在哪里爆炸? taxRate 在此函数中不可见。我认为通过使用单选按钮的 onChange 设置它,这将使它可以访问......但我想不是。我怎样才能将该值放入变量中,以便可以在doTheMath(); 函数中使用?
感谢您的宝贵时间。呲牙咧嘴。 :)
写!
PS:这一次,我不太可能自己解决这个问题......我已经花了三个小时来解决这个问题......:P
【问题讨论】:
-
顺便说一句,我确实看过这里:Radio Button produced undefined... 并尝试了他们的建议,但没有奏效。 :(
-
其余字段在哪里?这是一个开始研究一些明显问题的开始,但我还需要 3 个字段:jsfiddle.net/mplungjan/mjuMA
-
……嗯……就是这样,就是这样。 :( 我使用这个占位符作为测试平台。实际的表单是通过 AJAX/PHP 填充的。为我节省了服务器步骤... :) 你在寻找哪些字段?
-
document.getElementById("targetAmount"); document.getElementById("taxAmount"); document.getElementById("totalTaxedEarnings"); document.getElementById("taxRate");您发布的表单中都没有。