Javascript,can';我不明白为什么代码是';行不通
Javascript,can';我不明白为什么代码是';行不通,javascript,percentage,Javascript,Percentage,body 我想知道 出生率 死亡率 荷兰 德国 法国 巴西 年内 你们国家的出生率或死亡率将是。。。 变量编号={ 出生:{ 奈特:11, 法国:13, 德国:8, 胸罩:17, }, 死亡:{ 奈特:8, 法国:9, 德国:11, 胸罩:6, } }; document.getElementById('calculate').addEventListener('click',函数(){ var birthdeath=document.getElementById('birthdeath
body
我想知道
出生率
死亡率
荷兰
德国
法国
巴西
年内
你们国家的出生率或死亡率将是。。。
变量编号={
出生:{
奈特:11,
法国:13,
德国:8,
胸罩:17,
},
死亡:{
奈特:8,
法国:9,
德国:11,
胸罩:6,
}
};
document.getElementById('calculate').addEventListener('click',函数(){
var birthdeath=document.getElementById('birthdeath').value;
var national=document.getElementById('country')。值;
var new=新[出生死亡][国籍]
var总计=数学四舍五入(新*1.10)
document.getElementById('div2').innerHTML=“贵国的出生/死亡率将为“+total+”;
},假);
它有点不对劲。。。不能为一个变量命名新变量,因为它是一个保留字
第二,在表单开始标记之后有随机文本。但在任何元素之前
第三,在您的“新”var创建中,我不确定您试图使用[][]创建什么,这没有任何意义
第四,不确定你的代码是否被剪切,但脚本底部还有两个不匹配的收尾div谢谢我更改了它,但它仍然不起作用。对不起,我是新手。什么是新的[出生死亡][国籍]?你怎么把它乘以一个数字,不管它是什么?
<form>I want to know the
<select id="birthdeath">
<option value="birth">birth rate</option>
<option value="death">death rate</option>
</select>
<p></p>of
<select id="country">
<option value="neth">Netherlands</option>
<option value="ger">Germany</option>
<option value="france">France</option>
<option value="bras">Brasil</option>
</select>
in: <input type="text" maxlength="3" size="3" id="years" placeholder="21"/> years
<p></p>
<input id="calculate" type="button" value="calculate!" />
</form>
<p> </p>
<div id="div2">The birth or death rate of your country will be ... </div>
</div>
</div>
<script type="text/javascript">
var number = {
birth: {
neth: 11,
france: 13,
ger:8,
bras: 17,
},
death: {
neth: 8,
france: 9,
ger: 11,
bras: 6,
}
};
document.getElementById('calculate').addEventListener('click', function () {
var birthdeath = document.getElementById('birthdeath').value;
var nationality = document.getElementById('country').value;
var new = new [birthdeath][nationality]
var total=Math.round(new*1.10)
document.getElementById('div2').innerHTML = "The birth/ death rate of your country will be <b>" + total + "</b>.";
}, false);</script>
</body>