2016-04-19 2 views
0

Я хочу отправить значение UITextField, введенное в приложение iOS UIWebView, к моей функции javascript в качестве параметра.Как отправить значение UITextField в функцию javascript

я работал, чтобы вызвать функцию JS, как показано ниже, и я сделал с этим

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

Теперь я хочу, чтобы отправить значение, что JS с другой функцией, которая имеет параметр.

Эта функция заключается в следующем в JS файл,

NoTwo(str) { 
    alert ("value is "+str); 
    //have some operation with str 
} 

Я читаю это значение UITextField в NSString.

NSString *nstr = [NSString stringWithFormat: uuu.text];  

Как это можно назвать для вызова myFunction.

В Java это простая конкатенация строк следующим образом.

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

Я использовал следующий код, но предупреждения не существует.

NSString *dess = name.text; 
NSString *sa = [NSString stringWithFormat:@"NoTwo(%@%@", dess,@")"]; 

[myView stringByEvaluatingJavaScriptFromString: 
sa]; 

Может ли кто-нибудь помочь здесь сделать это в Objective-C?

+0

вы пытались то же самое в Obj-C (с соответствующим синтаксисом конкатенации)? – Wain

ответ

0

Попробуйте это,

NSString *nameStr = name.text; 

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

[webView stringByEvaluatingJavaScriptFromString:javascriptString]; 
Смежные вопросы