0

目的から受け取った値をhtmlのテキストボックスに入れようとしている目的のcから呼び出されている私のjavascriptメソッド。最初は来ていますが、ページが更新され、テキストボックスが値を失っています

function square(val)
{
alert('Entered value is ="+val);
document.getElementById('txtshow').value=val; 
}

piece of code written in objective c from where i am calling javascript is-
(i am calling this javascript on button's click)

-(IBAction)btnResultClicked:(id)sender
{
 NSString *function=[NSSTring stringWithhFormat:@"square(%d)",val];
 [webView loadHTMLSt5ring:strFile baseURL:nil];
 [webView stringByEvaluatingJavaScriptFromString:function];
 webView.backgroundColor=[UIColor clearColor];
 [self.view addSubView:webView];
 }
4

1 に答える 1

0

そのstrFile上でjavascriptを実行すると、まだwebViewにロードされていないようです。おそらく、Webビューのロードが完了した後にjavascriptを実行してみてください。

- (void) webViewDidFinishLoad:(UIWebView *)webView {
    NSString *function=[NSSTring stringWithhFormat:@"square(%d)",val];
    [webView stringByEvaluatingJavaScriptFromString:function];
}
于 2013-04-16T09:47:23.090 に答える