簡體   English   中英

如何為iPhone 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM