我在一个页面中有两个文本框。我在第一个文本框(SRC)中输入的值应该转换为逗号分隔值到第二个文本框(DES)。下面是代码,我可以将第一个文本框值设置为秒,但不能使用逗号分隔。任何人都可以帮助我。
<html>
<head>
<script>
function convert() {
var data = document.getElementById("getcode").value;
var lines = data.split('\n');
var finished = [];
for (var i = 0; i < lines.length; i++) {
var find = '(\t(?=(?:(?:[^"]*"){2})*[^"]*$))';
var regex = new RegExp (find, 'g');
var converted = lines[i].replace(regex, ',');
finished.push(converted);
}
document.getElementById("displaycode").value = finished.join('\n');
}</script>
</head>
<body>
<div>
Enter Code:
</br>
<textarea id="getcode"> </textarea>
</br>
<input type="button" value='Convert' onclick="convert()"/>
</br>
<textarea id="displaycode"> </textarea>
</div>
</body>
</html>
答案 0 :(得分:1)
这应该是魔术:
function convert() {
var src = document.getElementById("SRC").value,
arr = src.split(' ');
document.getElementById("DES").value = arr.join(',');
}
希望有所帮助。
答案 1 :(得分:1)
我在第一个文本框(SRC)中输入的值应转换为逗号 分离值
哪些值应该决定这种分离?我假设你想要白色空间,只要不是你想要的就改变它。这是一个working jsfiddle。
你的功能:
function convert() {
var data = document.getElementById("SRC").value;
var lines = data.split(' ');
document.getElementById("DES").value = lines.join(',');
}