2012-09-03 49 views
0

我不得不在HTML開關輸入文本字段中的數據粘貼在來自MS Excel或相同類型的片材的格式如下:如何使用javascript解析輸入文本中給出的數據?

123456 12 this 
234567 3 before blank 
111111 3 
222222 3 after blank 

我從MS Excel含有12this等之間的單個選項卡複製的數據上..我試圖實施它,但沒有爲我工作。上面的數據將被粘貼到一個文本區域,並將其保存到另一個JavaScript變量爲以下格式:

<row dc= '" + arr[0] + "' al='" + arr[1] + "' msg='" + arr[2] + "' /> 

哪裏arr[0]123456,和arr[1]12arr[3]this等通過附加價值:

回答

3
var str=document.getElementById("myTextarea").value 
var t=str.split("\n"); 
for (var i=0;i<t.length;i++) 
{ 
    var arr=t[i].split("\t"); 
    document.write("'<row dc= '" + arr[0] + "' al='" + arr[1] + "' msg='" + arr[2] + "' />'") 
} 

工作示例: -

<!DOCTYPE html> 
<html> 
<body> 
<script> 
function submit_a() { 
var str=document.getElementById("allocationstatus").value 
//str=str.replace('\t','&#09;'); 
//document.getElementById("allocationstatus").value=str; 
var t=str.split("\n"); 
var s=''; 
for (var i=0;i<t.length;i++) 
{ 
    var arr=t[i].split("\t"); 
    s ="'<row dc= '" + arr[0] + "' al='" + arr[1] + "' msg='" + arr[2] + "' />'"; 
    alert(arr.length); 
    for (var j=0;j<arr.length;j++) 
{ 
    //alert(arr[j]); 
} 
    //document.write(s); 
} 
} 
</script> 
<textarea rows = "5" cols = "80" id = "allocationstatus" >stat&#09;do&#09;one 
stat1&#09;do1&#09;one1 
stat2&#09;do1&#09;one1</textarea> 
<input type = "button" onclick = "submit_a();"/> 

</body> 
</html> 
+0

我嘗試了上面的代碼,但它顯示'''''''' http://pastebin.com/fyAgjnuJ –

+0

請你幫我:( –

+0

我測試了它的工作,當然,只是一分鐘... :) – perilbrain