javascript - 获取javascript中选定选项的值
问题描述
function Play() {
var option = ["Rock", "Paper", "Scissors"];
var randomOption = option[Math.floor(Math.random()*option.length)];
console.log(randomOption)
var UserOption = document.getElementById('UserSelect');
console.log(UserOption);
}
Play();
<div class="form-group">
<select class="form-control" id="UserSelect">
<option value="1">Rock</option>
<option value="2">Paper</option>
<option value="3">Scissors</option>
</select>
</div>
我正在尝试将所选选项保存在 UserOption 中。我似乎无法弄清楚我做错了什么。
解决方案
您只需要获取选择的值,如下所示:
var UserOption = document.getElementById('UserSelect').value;
然后你可以像这样从选项数组中获取名称:
console.log(options[UserOption-1])
工作片段
function Play() {
var option = ["Rock", "Paper", "Scissors"];
var randomOption = option[Math.floor(Math.random()*option.length)];
var UserOption = document.getElementById('UserSelect').value;
console.log("Player:" +option[UserOption-1] + " vs Computer:" + randomOption );
}
<body>
<div class="form-group">
<select class="form-control" id="UserSelect">
<option value="1">Rock</option>
<option value="2">Paper</option>
<option value="3">Scissors</option>
</select>
</div>
<button class="play" onclick="Play();">Play</button>
</body>
推荐阅读
- tiktok - 如何使用他们的 API 更改 tiktok 用户名?
- react-leaflet - 安装 react-leaflet 后的错误
- javascript - 清除间隔不适用于javascript中的transitionend事件
- java - Jboss 操作(“添加”)失败
- javascript - 反应路由器 dom 尾部斜杠给出错误而不是转到 404 页面
- angular - Angular中的页面重定向问题
- nlp - 诸如 GloVe 之类的单词表示是否也可以指示具有相似阅读/难度级别的单词?
- javascript - 无法将参数传递给 API,变得未定义
- microservices - 即使在 twilio 帐户中验证号码后也会产生错误
- r - 如何为叠加线图创建图例