如果用户输入的内容如下: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的新手,详细说明会有所帮助。
答案 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
在本演示中,我只提醒那些变量值。