首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html-Select如何将字符串值转换为javascript而不使用eval()?

Html-Select如何将字符串值转换为javascript而不使用eval()?
EN

Stack Overflow用户
提问于 2019-05-22 23:06:26
回答 2查看 370关注 0票数 2

我在一些文章中看到过,在()方法中使用JavaScript并不是一个好的实践。因此,我希望找到一种在selectedColorValue上获得相同值的方法,而无需使用eval(),并且能够操作这个值。我试过了

const selectedColorValue = color.optionscolor.selectedIndex;但是任何成功。

HTML

代码语言:javascript
复制
<select name="" id="color">
     <option value="blue">blue</option>
     <option value="red">red</option>
     <option value="green">green</option>
</select>

JAVASCRIPT

代码语言:javascript
复制
 const color = document.getElementById('color');

 //const selectedColorValue = eval(color.value);
EN

回答 2

Stack Overflow用户

发布于 2019-05-22 23:16:19

似乎您的eval是不必要的,只需从元素本身检索value属性,它就会将其返回给变量color

代码语言:javascript
复制
const color = document.getElementById('color').value; 

或者如果您希望将元素保留为变量:

代码语言:javascript
复制
const color = document.getElementById('color'); 
const selectedColorValue = color.value;  //No need for eval
票数 3
EN

Stack Overflow用户

发布于 2019-05-23 00:19:50

您只是在脚本中缺少了一个.value,如下所示:

请点击下面的Run code snippet蓝色按钮。

代码语言:javascript
复制
function getValue()
{

const color = document.getElementById('color').value;
console.log(color);

}
代码语言:javascript
复制
<select name="" id="color" onchange='getValue()'>
     <option value="blue">blue</option>
     <option value="red">red</option>
     <option value="green">green</option>
</select>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56266072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档