[英]Convert c# array to javascript array
我有一個帶有網絡webbrowser
控件的windows Dotnet
應用程序。 在按鈕上單擊它會調用帶有參數的javascript
函數,而javascript會嘗試將接收到的參數轉換為數組。 以下是我的C#和JavaScript代碼
public Form1()
{
InitializeComponent();
webBrowser1.DocumentText = @"<html><head>
<script type='text/javascript'>
function doIt(val)
{
data = String(val);
chartval = new Array(data);
//alert('Method Invoked..................' + data);
for (var i = 0; i < chartval.length; i++)
{
alert('invoked.....'+chartval[i]);
}
return 'i did it!';
}
</script>
</head><body>hello!</body></html>";
}
private void button1_Click(object sender, EventArgs e)
{
string tempstring="[abcd],[efgh],[ijkl]";
string []objarr=new string[1];
objarr[0] = tempstring;
object y = webBrowser1.Document.InvokeScript("doIt", objarr);
MessageBox.Show(y.ToString());
}
此處的tempstring
具有數千個值。 我想將tempstring
值轉換為javascript數組
現在我有文字提示
invoked..... [abcd],[efgh],[ijkl]
我想用文字提醒3
invoked..... abcd
invoked..... efgh
invoked..... ijkl
在您的JavaScript中執行以下操作:
function doIt(val){
val = String(val);
var chartval = val.substring(1, val.length - 1).split("],[");
for (var i = 0; i < chartval.length; i++){
alert('invoked.....'+chartval[i]);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.