javascript - HTML获取用户输入以跨越
问题描述
我正在尝试让用户输入跨度。当我改变
var word = document.getElementById('span_key').innerHTML; --> var word = document.getElementById('input_search').value;
它工作得很好,但我不能那样做,因为将来的其他事情都行不通。请不要让它重复,我现在正在寻找一天的。谢谢!
<div class="tag">
<span id="span_key" value=""></span>
<i class="material-icons">close</i>
</div>
<input id="input_search" value="" />
</div>
<button type="button" id="bt" onclick="clicked();">Click Me!</button>
<script type="text/javascript">
function clicked(){
var word = document.getElementById('span_key').innerHTML;
alert(word);
window.open('https://api.dictionaryapi.dev/api/v2/entries/en/'+word);
}
</script>
解决方案
value
不是span
标签的默认属性。
所以要获取value
属性的值,你需要使用getAttribute
函数。
console.log(document.getElementById("span_key").getAttribute("value"));
<span id="span_key" value="Test Value"></span>
推荐阅读
- python - 我得到了我想要的结果,然后是“无”
- amazon-web-services - Zend框架ACL第一次切换服务器失败
- python - 初学者python项目(数字猜测器)重复问题的问题
- neo4j - Cypher - 如何对每个节点的边缘权重求和
- javascript - 跨域xml获取请求失败
- html - Mautic 电子邮件 - 图像之间的空格问题
- javascript - 多行标题下划线
- reactjs - 使用反应路由器通量返回时如何重新渲染或刷新上一个屏幕
- reactjs - React Material-UI 换行符在 Chrome 中有效,但在 Safari 中无效
- eclipse - Eclipse CDT isConst 检查