javascript - 简单的JS函数不起作用

标签 javascript html

有人知道为什么我的 JS 函数不起作用/我的价格 div 根本不显示任何内容吗?

HTML:

<div id="variant">
    <label><input type="radio" name="toggle" id="3"><span>A</span></label>
    <label><input type="radio" name="toggle" id="12" checked="checked"><span>B</span></label>
    <label><input type="radio" name="toggle" id="24"><span>C</span></label>
</div>
<br>
<div id="price"></div>

JS:

function setPrice() {
  if (document.getElementById('3').checked) {
    document.getElementById('price').innerHTML = "19,99€";
  } else if (document.getElementById('12').checked) {
    document.getElementById('price').innerHTML = "<<<";
  } else (document.getElementById('24').checked) {
    document.getElementById('price').innerHTML = "xxx";
  }
}

最佳答案

“else”条件不接受语句,而是 IF/ELSE IF 接受语句。请查看更新的代码片段!

function setPrice() {
  if (document.getElementById('3').checked) {
    document.getElementById('price').innerHTML = "19,99€";
  } else if (document.getElementById('12').checked) {
    document.getElementById('price').innerHTML = "<<<";
  } else if (document.getElementById('24').checked) {
    document.getElementById('price').innerHTML = "xxx";
  }
}

setPrice();
<div id="variant">
  <label><input type="radio" name="toggle" id="3" onClick="setPrice();"><span>A</span></label>
  <label><input type="radio" name="toggle" id="12" onClick="setPrice();" checked="checked"><span>B</span></label>
  <label><input type="radio" name="toggle" id="24" onClick="setPrice();"><span>C</span></label>
</div>
<br>
<div id="price"></div>

关于javascript - 简单的JS函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078474/

相关文章:

javascript - offset().top 在 IE7 中不起作用?

javascript - 如何确定 jquery 中 div 组的焦点丢失。

html - 不支持 flex-wrap 的旧 webkit 浏览器

html - 在 HTML 中创建表单时正确使用标记?

javascript - 基于第一个下拉菜单选项禁用第二个下拉菜单选项

javascript - 如何在 javascript 中对以下字符串使用 string.split( )

javascript - 有没有办法从私有(private)消息中收集角色?

javascript - JavaScript 中的 360 度旋转 View

html - 如何使 Grid 的元素占据所有剩余空间?

html - 如何防止谷歌翻译更改我页面的 html 结构?