需要从用户输入中获取变量(Javascript)

时间:2014-03-10 07:12:30

标签: javascript variables

如果用户输入的内容如下:XXX YY ZZ。 我需要得到的是,将XXX检测为变量并将YY视为XXX1(变量1)& ZZ为XXX2(变量2).X1X1和XXX2的值将用于其他一些文件中。

这是我已经使用的代码:

var str = prompt("Enter the values") ;

var array = str.split(' ');

var X = array[0], X1 = array[1], X2 = array[2];

但如果给出的输入如下:

  

堆叠12 3溢出13 4

我需要将12作为STACK1,将3作为STACK2,将13作为Overflow1,将4作为Overflow2。希望这些信息足够。

我是javascript的新手,详细说明会有所帮助。

1 个答案:

答案 0 :(得分:2)

从input元素获取输入并使用string.split()方法分割输入元素值。它将它分成数组。因此,使用数组索引,您可以将这些数组值放在单独的变量中。

全局声明这些变量以从任何地方获取该值以及您想要的任何其他js文件。我为你创建了一个简单的演示......

HTML标记

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<input type="text" id="gettxt" />
<input type = "button" onclick="callfun()" value="click me!!"/>
</body>
</html>

Javascript代码

var first;
var second;
var third;
function callfun() {
    var gettxt = document.getElementById('gettxt');
    var array = gettxt.value.split(' ');
        first = array[0],
        second = array[1],
        third = array[2];
    alert(first);
    alert(second);
    alert(third);
}

查看DEMO

在本演示中,我只提醒那些变量值。