2010-09-23 41 views
1

我正在使用WebForms應用程序,並且我們希望爲應用程序中某個特定點的用戶提供一個減速緩衝區,因爲缺乏更好的術語。有一個特殊的行動不應該被撤銷。所以當他們點擊按鈕來做這個動作時,我們想顯示一個小的確認窗口,讓他們輸入一個隨機的字符串,我們給他們。一旦他們輸入該字符串,並且它匹配相應的標籤,提交按鈕就變爲啓用並且他們可以執行該操作。但是對於我來說,我無法找到一個用WebForms做這個客戶端的好方法。有沒有一種簡單的機制來使用這種類型的工作流程而沒有大量的回發事件?Webforms:在確認代碼輸入後啓用提交按鈕

注意:這是一個內部應用程序,在這種情況下,高安全性不是真正的必要條件。正如我所說的,這是爲了讓用戶稍微放慢速度。

+0

聽起來像一個CAPTCHA.There任何理由不使用它? – 2010-09-23 14:29:58

回答

1

這與mint.com confimration風格類似。

將JavaScript添加到文本框onChangeonKeyUp事件,那裏做你的檢查並啓用按鈕。

例如:

<script type="text/javascript"> 
function checkConfirmationText(){ 
// Check if value of entered text = value of hidden text 
var isOk = document.getElementById('confirmation-label').value == document.getElementById('confirmation-text').value); 

// Show/Hide button depending on the text 
document.getElementById('btn-submit').style.dispaly = isOk ? '' : 'none'; 
} 
</script> 

<!-- HTML --> 
<input type="hidden" id="confirmation-label" value="DELETE" /> 
Enter "DELETE": <input type="text" id="confirmation-text" value="" onkeyup="checkConfirmationText()" /> 
<input type="submit" id="btn-submit" style="display:none" /> 
+0

這個想法絕對正確,對javascript的上下文和可讀性做了一些小的改變。 – Matt 2010-09-23 19:00:09

0

您可以生成javascript方法來檢查服務器端代碼(包括方法中的代碼)並使用registerclientscriptblock(或任何當前方法),然後使用onblur調用該方法。