Javascript:检索在没有 JQuery 的情况下选择了哪个下拉菜单
Javascript: Retrieving which of a drop-down menu has been selected without JQuery?
编辑: JSFiddle
我不知道如何处理这个问题。我不愿意使用不必要的 id 或类。
我有一个下拉菜单,其中包含用于更改单词在文本框上实时显示速度的选项。我试图通过getTextSpeed
函数访问选择了哪个选项以及以毫秒为单位的值。
这用于runDisplay
函数,该函数从输入文本中获取一组给定的单词并显示它们,一次一个单词,这些单词由getTextSpeed
给出的毫秒量交错。
这似乎不起作用。 getTextSpeed
似乎没有返回值,所以我猜setInterval()
正在运行默认值。
我这样做不正确吗?据我了解,这应该有效。我正在尝试检索值,而不是文本,并且值是一个数字。控制台中没有错误消息,只是当我尝试在运行网页时更改速度选项时没有明显的变化。
<fieldset>
<p>Speed</p>
<select id="speed">
<option value="300">200 wpm</option>
<option value="200">300 wpm</option>
<option value="171" selected="selected">350 wpm</option>
<option value="150">400 wpm</option>
<option value="133">450 wpm</option>
<option value="120">500 wpm</option>
</select>
</fieldset>
function getTextSpeed() {
var speeds = document.getElementById("speed");
return speeds.options[speed.selectedIndex].value;
}
function start() {
var text = document.getElementById("words").value;
var list = text.split(/'s+/);
runDisplay(list, "display")
}
function runDisplay(data, id) {
var reader = document.getElementById(id);
var index = 0;
var textSpeed = getTextSpeed();
if (timer) {
clearInterval(timer);
}
if (data.length) {
timer = setInterval(function() {
reader.innerHTML = data[index++];
index = index % data.length;
}, textSpeed);
}
}
你试过这种方式吗?
function getTextSpeed() {
var speeds = document.getElementById("speed").value;
return speeds;
}
相关文章:
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不刷新页面和不单击“发送”按钮的情况下从下拉选择中向 MYSQL 发送值
- 是否可以在不使用jQuery的情况下在下拉列表中选择选项
- 如何在不使用javascript和asp.net选择dropdownlist值的情况下显示验证
- 默认情况下无法预先选择所需的单选框
- 在我的情况下,如何选择某些孩子
- AngularJs:默认情况下未选择单选按钮
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- jQuery:在没有字符串选择器的情况下分离
- 如何在不重新加载页面的情况下选择文件提交表单
- 有没有一种方法可以让jQuery日期选择器在没有年份的情况下工作
- AngularJS:在不修改ng模型的情况下获取选择标签
- 在 d3.js 中,如何在不进行新选择的情况下检查元素是否已被删除
- 如何在不刷新页面的情况下将“HTML 选择值”发送到另一个使用 ajax 的网页
- 如何在没有时区的情况下发送 AngularStrap 日期选择器值
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 在我的情况下,任何使用 * 的选择器都失败了
- 在给定现有答案的情况下,更改日期选择器中的 minDate 选项不起作用