【问题标题】:JavaScript putting two variable's value into an arrayJavaScript 将两个变量的值放入数组中
【发布时间】:2020-07-11 03:30:39
【问题描述】:

我有两个变量namelocation,它们由两个<input type="text"> 提供。我需要得到Smith_California 的结果,但我在控制台中得到了userName_userLoca 的输出。

任何建议都会有所帮助。

目前,我有:

HTML:

<form class="inputContainer" id="inputContainer" methed="post">
  <label for="userNam">Your Name</label>
  <input type="text" class="userNam" id="userNam" name="userNam" />
  <label for="userLoca">Your Location</label>
  <input type="text" class="userLoca" id="userLoca" name="userLoca" />
  <button class="vButton" id="vButton" type="submit" onclick="testfun()">
    Begin Test
  </button>
</form>

Javascript:

var userName = document.getElementById('userNam');
var userLoca = document.getElementById('userLoca');
var userSID = ['userName', 'userLoca'];
console.log(userSID.join('_'));

【问题讨论】:

  • 除了我如何使用制表符或 2xspace 之外,我不明白您对编辑做了什么。请解释以供将来参考。

标签: javascript arrays variables input


【解决方案1】:

去掉引号并使用.value:

var userSID = [userName.value, userLoca.value];

【讨论】:

  • 啊就是这么简单
【解决方案2】:

您正在使用 var userName = document.getElementById('userNam'); 访问 dom-element。 尝试使用 var userName = document.getElementById('userNam').value。 还要从 var userSID = ['userName', 'userLoca']; 中删除引号并像下面这样使用它 var userSID = [userName, userLoca];

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 2017-09-19
    • 2020-12-25
    • 2018-07-22
    • 1970-01-01
    • 2013-05-26
    • 2011-02-20
    • 1970-01-01
    • 2017-10-09
    相关资源
    最近更新 更多