2009-11-04 2 views
1

J'utilise ce code pour mettre l'accent sur la zone de texte du contrôle HTML en utilisant javascript dans l'objectif c. Mais cela ne fonctionne pas dans UIWEBVIEW, alors que d'autres codes travaillent pour obtenir les valeurs des contrôles html avec les mêmes identifiants de contrôles.Comment mettre l'accent sur la zone de texte de html en utilisant l'objectif c/iPhone

ici le code: il travaille

NSLog(@"m values %@",[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('2txt').value"]); 

il ne fonctionne pas:

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"2txt\").focus();"]; 

Toute idée,

Merci,

Répondre

0

Quand/où êtes-vous l'exécution de l'appel pour se concentrer sur l'élément de page? Si vous faites la première chose (comme une configuration de l'interface utilisateur lorsque la page est chargée), vérifiez-vous d'abord que la page a été chargée dans son intégralité? L'élément peut simplement ne pas "être là" encore quand vous essayez de le concentrer.

Ceci est purement une supposition. :-)

+0

J'ai vérifié l'élément est là et la page est entièrement chargée J'appelle ce code sous cette méthode de délégué de WebView - (void) webViewDidFinishLoadUIWebView *) webView {} – user145883

Questions connexes