javascript - 从用户输入中获取 JS 对象数据

标签 javascript html object search user-input

接受标准:输入姓名,并在单击或按“返回”时将人员的分机返回到 UI。

我正在寻找有关如何使其发挥作用的建议。

UI

<html>
    <head>
        <title>SearchFunction</title>
    </head>
    <body>
        <script type="text/javascript">

            var extensionList = {

                Abby: '8845',   
                David: '8871',  
                Jim: '8890', 
                Lewis: '8804',
            };

            var returnLookUp = function(){
                var getInfo = document.getElementById("thisSearch");
                var SearchInfo = thisSearch.value;
                /*......?*/
            }

        </script>
        <form>
            <input id="thisSearch" type="text" placeholder="enter name">
            <button onClick = "returnLookUp();">Find</button>
            <input id="output" name="output" type="text" size="30">
            <br><br>
        </form>

    </body>
</html>

最佳答案

没有定义明确的按钮类型。因此默认情况下它将是按钮type ="submit"。在这种情况下,它将尝试提交表单。可以使用按钮 type="button" 或防止默认行为,可以使用 preventDefault()

extensionList[thisSearch.value] 用于从对象中获取键的值,extensionList 是对象,thisSearch.value 将是与对象的键相同的输入

var extensionList = {

  Abby: '8845',
  David: '8871',
  Jim: '8890',
  Lewis: '8804',
};

var returnLookUp = function(e) {
  e.preventDefault();
  var getInfo = document.getElementById("thisSearch");
  document.getElementById("output").value = extensionList[thisSearch.value];

}
<form>
  <input id="thisSearch" type="text" placeholder="enter name">
  <button onClick="returnLookUp(event);">Find</button>
  <input id="output" name="output" type="text" size="30">
  <br><br>
</form>

关于javascript - 从用户输入中获取 JS 对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429022/

相关文章:

javascript - 在 facebox 中打开表单操作...(php href 和表单操作)

javascript - 是否可以从对象函数内部在 Canvas 上绘制?

javascript - 无法访问对象的成员

javascript - 如何为特定图像源制作 If 语句?

javascript - 将 map 连接到 json 文件 for 循环

html - 如何将 html 列宽固定为其内容的最大宽度?

javascript - onchange 不适用于 firefox

Android:如何将附加对象引用传递给自定义 View

javascript - 网页中的 Excel 数据透视表

javascript - 检查 WebSQL 数据库时 Google Chrome 卡住