![](/img/trans.png)
[英]UIWebView stringByEvaluatingJavaScriptFromString
[英]How to set the default (submit) button for a page loaded in an iPhone UIWebView (stringByEvaluatingJavaScriptFromString?)
我正在使用UIWebView在iPhone應用程序中加載HTML表單。
該表單具有三個提交按鈕(並且在iPhone鍵盤上選擇“執行”將選擇第一個提交按鈕)。
我假設我可以在將Javascript注入下載的表單中設置一個不同的“默認”提交按鈕,但是我不太了解Javascript。
有誰知道如何更改默認的提交按鈕?
我剛剛遇到了這個問題,現在正在使用以下兩種技巧:
首先,大多數瀏覽器都使用表單上的“第一個”提交按鈕,並且由於我希望默認操作為“發送”,因此在標記后立即添加以下內容:
<input type="submit" name="Send" value="hidden for default enter action" style="display:none">
它不會顯示,但是在按Enter鍵時仍用作提交按鈕(由於某些原因,在iPhone上除外)-可能是Webkit決定應該忽略隱藏的提交按鈕,因為它是隱藏的。 對於這些瀏覽器,我只需執行以下操作;
<input type="text" name="test" value="something"
onfocus="this.form.submitBtn.name='Send';"
onblur="this.form.submitBtn.name='Search';"
>
<input type="submit" id="submitBtn" name="Search" value="Search">
即,當用戶單擊輸入字段時,它將默認按鈕的名稱更改為我想要的操作; 當我單擊該字段之外時,它將恢復為原始狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.