Javascript 不能正确更改内部 html
Javascript does not correctly change the inner html
这是我的Javascript...
<script type="text/javascript">
function validator() {
var x = parseInt(document.MyForm.textnuming.value);
alert(x);
if (document.getElementById('rbsm').checked) {
if(x == 0){
var y = 7.70;
}
else if(x == 1){
var y = 8.41;
}
else if(x == 2){
var y = 9.10;
}
else if(x == 3){
var y = 9.65;
}
else{
var y = 9.65+(0.71*x);
}
}
else if (document.getElementById('rbme').checked || document.getElementById('rbla').checked) {
if(x == 0){
var y = 13.84;
}
else if(x == 1){
var y = 14.95;
}
else if(x == 2){
var y = 15.99;
}
else if(x == 3){
var y = 17.04;
}
else{
var y = 17.04+(1.09*x);
}
}
else if (document.getElementById('rbmi').checked) {
if(x < 3){
var y = 3.99;
}
else{
var y = 4.28;
}
}
else {
alert("Error!");
}
document.getElementById(testing).innerHTML = y;
}
</script>
下面是我的HTML表单...
<body>
<form name="MyForm">
<input type="radio" name="rbsize" value="small" id="rbsm" />Small<br />
<input type="radio" name="rbsize" value="medium" id="rbme" />Medium<br />
<input type="radio" name="rbsize" value="large" id="rbla" />Large<br />
<input type="radio" name="rbsize" value="mini" id="rbmi" />Mini<br />
Number of Ingredients: <input type="text" name="textnuming" width="2" maxlength="2" />
<input type="button" value="Press me!" onClick="validator()" />
</form>
<div id="testing">Price!</div>
</body>
我的脚本已成功执行,除了最后一部分。我希望div"测试"在通过脚本后说出var y是什么,但它不会改变。
你应该做这样的事情:
document.getElementById('testing').innerHTML = '' + y;
如果没有引号,testing
正在尝试引用一个名为 testing
的变量,而不是获取带有 id='testing'
的<div>
。
最后一句是错误的
应为:document.getElementById("testing").innerHTML = y;
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 能够获取元素长度,但不能获取内部 HTML
- 如何在文本框中显示内部 HTML 输出
- 如何通过内部HTML设置图像
- 为什么我不能在变量上使用内部HTML属性
- 获取@Media打印类型的内部 HTML
- Javascript和CSS,内部HTML与外部文件
- 如何在委托中获取列表项中元素的内部HTML
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 从内部HTML中删除所有锚标记或链接到 wikipedia.com
- 用jQuery.html更新span内部html在IE中不起作用
- 编译角度代码以便能够执行内部html操作
- 在html中未定义,使用内部html
- jsp内部html中的Javascript静态变量
- 如何为iframe的内部html编写css
- 使用javascript获取内部HTML元素