Javascript 将类型值输入变量

Javascript 将类型值输入变量,javascript,jquery,Javascript,Jquery,我试图从输入文本字段onkeyup中输入的值定义变量值。我从来没有这样做过,在谷歌上找不到它,所以我想知道是否有人知道如何做到这一点 <input type="text" id="values" /> var numberone = ""; var numbertwo = ""; var numberthree = ""; var numberone=“”; var numbertwo=“”; var numberthree=“”; 假设用户在输入框中输入“thomas th

我试图从输入文本字段onkeyup中输入的值定义变量值。我从来没有这样做过,在谷歌上找不到它,所以我想知道是否有人知道如何做到这一点

<input type="text" id="values" />

var numberone = "";
var numbertwo = "";
var numberthree = "";

var numberone=“”;
var numbertwo=“”;
var numberthree=“”;
假设用户在输入框中输入“thomas the tankengine”,thomas将变成“var numberone”“第二名”将成为第二名,以此类推


这可能吗?

可能,但不明智,如果您不想让变量在全局范围内结束,则需要处理
eval

当变量可以解决问题时,使用数组(用于顺序数据)或对象(用于命名数据)可以更好地解决问题

这正是阵列设计用来处理的工作类型

var numbers = document.getElementById('values').value.split(' ');
console.log(numbers[0]);
console.log(numbers[1]);
console.log(numbers[2]);

可能,但不明智,如果您不希望变量在全局范围内结束,则需要处理
eval

当变量可以解决问题时,使用数组(用于顺序数据)或对象(用于命名数据)可以更好地解决问题

这正是阵列设计用来处理的工作类型

var numbers = document.getElementById('values').value.split(' ');
console.log(numbers[0]);
console.log(numbers[1]);
console.log(numbers[2]);

可以使用()函数按空格分割字符串

乙二醇


可以使用()函数按空格分割字符串

乙二醇


如何将每个单词保存在数组的索引中,这样您就可以拥有动态的单词数:

var max_words = 3;
$('#values').on('keydown', function (event) {
    if (event.keyCode == 32) {//32 == space key
        var arr = $(this).val().split(' '),
            len = max_words < arr.length ? max_words : arr.length,
            out = [];
        for (var i = 0; i < len; i++) {
            out.push(arr[i]);
        }
    }
});
var max_words=3;
$('#values')。在('keydown',函数(事件)上{
如果(event.keyCode==32){//32==空格键
var arr=$(this.val().split(“”),
len=最大字数

下面是一个jsfiddle来演示这段代码:(注意,输出是通过
控制台记录的。log
所以请检查您的控制台以查看输出)

如何将每个单词保存在数组的索引中,这样您就可以有一个动态的单词数:

var max_words = 3;
$('#values').on('keydown', function (event) {
    if (event.keyCode == 32) {//32 == space key
        var arr = $(this).val().split(' '),
            len = max_words < arr.length ? max_words : arr.length,
            out = [];
        for (var i = 0; i < len; i++) {
            out.push(arr[i]);
        }
    }
});
var max_words=3;
$('#values')。在('keydown',函数(事件)上{
如果(event.keyCode==32){//32==空格键
var arr=$(this.val().split(“”),
len=最大字数

下面是一个JSFIDLE来演示这段代码:(注意,输出是通过
控制台记录的。log
所以请检查您的控制台以查看输出)

我想限制它,这样您只能有三个,但这是我需要了解的其他内容,我是Javascript新手,很抱歉看起来太幼稚了!我想限制它,所以你只能有三个,但这是我需要读的其他东西,我是Javascript新手,很抱歉看起来很幼稚!