要查看如果回车键被感动我添加onkeypress事件的HTML body标签这样
<body onKeyPress="return returnKeyPressed(event)">
有看起来像这样
function returnKeyPressed(event){
if(window.event.keyCode == 13) document.location = "returnkeypressed:";
return true;
}
页面上的javascript函数我有这个在这个类是webView代理
- (BOOL)webView:(UIWebView*)aWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{
NSString *requestString = [[request URL] absoluteString];
NSArray *components = [requestString componentsSeparatedByString:@":"];
NSString *theTask = (NSString *)[components objectAtIndex:0];
if([theTask isEqualToString:@"returnkeypressed"]) [aWebView endEditing:YES];
}
这只是结束在webView中的所有编辑,关闭键盘,并从任何特定的textarea或输入删除焦点。
如何在webView的情况下(如'完成')更改返回键的“标签”对我来说仍然是一个谜。想法?
更新: 我改变了JavaScript函数来此
function returnKeyPressed(event){
if(event.srcElement.nodeName == 'INPUT' && window.event.keyCode == 13) document.location = "returnkeypressed:";
return true;
}
允许返回键在文字区域正常工作。