0

フィードバック HTML ページを表示する Web ビューを備えたアプリがあります。ユーザーが HTML 送信ボタンに触れたときに待機インジケーターを表示するだけでよく、HTML フォームの送信ボタンを無効にすることもできます。

iOS 側または HTML/Javascript 側からのソリューションで問題ありません。

4

4 に答える 4

2

HTML フォームが送信されると、現在のページでのすべての実行が停止します。タイマースクリプトの実行を継続することはできません。

ほとんどのブラウザーは、既にビジー インジケーターを表示しています。

于 2012-05-24T19:16:43.437 に答える
2

iOS には、UIKit に標準スピナー用のコントロールが含まれていUIActivityIndicatorViewます。https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIActivityIndi​​catorView_Class/Reference/UIActivityIndi​​catorView.html . インスタンスの startAnimating メソッドと stopAnimating メソッドを呼び出して、それぞれアニメーションを開始および終了します。

于 2012-05-24T19:18:47.843 に答える
2

iOS でプログラムによってアクティビティ インジケーターを作成する場合:

UIActivityIndicatorView *myIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]];
myIndicator.center = CGPointMake(160, 240);
myIndicator.hidesWhenStopped = NO;
[self.view addSubview:myIndicator];

次に、開始/停止します。

[myIndicator startAnimating];
[myIndicator stopAnimating];

既に述べたように、HTML フォーム送信ボタンを無効にする必要はありません。そのページでそれ以上実行する必要はありません。

于 2012-05-24T19:21:38.413 に答える
1

名前と ID が「myForm」のフォーム、ID が「myButton」のボタン (ボタンのタイプまたは名前が「submit」であってはなりません)、待機メッセージを挿入できる ID「waitMessage」の空の div がある場合またはgifの場合、次のようなものを使用できます。

var myButton1 = document.getElementById("myButton");

myButton1.onclick = function (){
   getElementById("waitMessage").innerHTML = "Whatever waiting message or html code you want";
   myButton1.disabled=true;
   document.forms["myform"].submit();
}
于 2012-05-24T19:31:44.110 に答える