如何将UITextField值发送到javascript函数

时间:2016-04-19 09:52:20

标签: ios objective-c

我想将iOS应用 var myList = {{ pass_tmp|tojson|safe }} // Builds the HTML Table out of myList json data from Ivy restful service. function buildHtmlTable() { var columns = addAllColumnHeaders(myList); for (var i = 0 ; i < myList.length ; i++) { var row$ = $('<tr/>'); for (var colIndex = 0 ; colIndex < columns.length ; colIndex++) { var cellValue = myList[i][columns[colIndex]]; if (cellValue == null) { cellValue = ""; } row$.append($('<td/>').html(cellValue)); } $("#excelDataTable").append(row$); } } 中输入的UITextField值作为参数发送到我的javascript函数。

我努力调用JS函数,如下所示,我完成了这个

UIWebView

现在我想用其他函数向该JS发送一个值,该函数有一个参数。

该函数在JS文件中如下,

[myWebView stringByEvaluatingJavaScriptFromString:
 @"myFunction()"];

我正在将NoTwo(str) { alert ("value is "+str); //have some operation with str } 值视为UITextField

NSString

如何调用此函数,就像调用NSString *nstr = [NSString stringWithFormat: uuu.text]; 一样。

在Java中,它是简单的字符串连接如下。

myFunction

我使用了以下代码,但没有警告。

[myWebView stringByEvaluatingJavaScriptFromString:
     "NoTwo("+nstr+")"];

任何人都可以在Objective-C中帮助这样做吗?

1 个答案:

答案 0 :(得分:0)

试试这个,

NSString *nameStr = name.text;

NSString *javascriptString = [NSString stringWithFormat:@"NoTwo('%@')", nameStr];

[webView stringByEvaluatingJavaScriptFromString:javascriptString];