2012-01-30 25 views
0

ページがjavascriptで有効な場合は、[アップロード]ボタンを無効にします。ページが有効な場合、クライアント側のボタンを無効にする

ボタン自体は検証を行い、バリデータ(必要なフィールドバリデーター、正規表現バリデーターなど)が混在しています。

+2

どこにいらっしゃいますか?シンプルな習慣のようです。 – Shoban

+0

私はボタンを無効にするコードをどこに残しているのですか?バリデータの前にclientclickイベント(私は理想的にはボタンの無効化をコード化したい)が発生します。 –

+0

あなたの反応が不足していると判断して、私はこのような「単純な要件」ではないと推測しています。私は人々がそのようなコメントを(または投票して)作るという点を建設的ではないと考えていますか?実際には単純な要件であれば、役立つ回答を投稿するのに1分しかかかりません。 –

答えて

0

ここで私が見つけた唯一の解決策は、ASPバリデータをスクラップして、独自の大きなカスタムJavaScriptの検証をclientclickイベントで実装することです。

1

はい、以前はその問題がありました。

document.getElementById("button").disabled = true; 

か、それを隠す:

document.getElementById("button").style.display = "none"; 

そして、彼らは再びそれをクリックすることができないページがサーバーに掲示されているように、単にボタンaltoghetherを無効にします。

+0

「アップロード」ボタンをクリックしたときにページが有効になるたびに、必ずしも検証をトリガーする必要はありません。ここで問題になっているのは、アップロードボタンがあるということです。サーバーサイドのクリックイベントは、実行に数分かかります。ユーザーがボタンを再度クリックする可能性があることを意味するので、クリックしたままにしておくと、同じファイルの多くのコピーがアップロードされます。私はこれを止める必要がありますが、アップロードが有効でない場合は、明らかにそうしたくありません。なぜなら、フォーム上のテキストボックスを修正することによって、「有効にした」ボタンをクリックできないからです。 –

+0

あなたはページが有効であるとは限りませんが、本質的にボタンの重複クリックを防止したいと考えています。私は上記の私の応答を更新しました。 –

+0

おかげで、ボタンを無効/隠す方法のコードは問題ではありません。また、 - はい、私はボタンの重複クリックを防止したい - 同時に、私は、ページが有効でない場合(そして、ユーザーがそれらを有効にするためにフィールドを修正するので)、いつでもボタンを無効にしてはいけませんボタンをクリックする必要があります。 –

関連する問題