[英]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.