我有一個情況,我需要檢查按鈕單擊如果用戶已輸入到文本框的值,但尚未選中複選框。他們需要被告知,他們不能在沒有首先選中複選框的情況下在文本框中輸入一個值。我知道我需要使用CustomValidator控件,但除此之外,我迷路了。誰能幫我?自定義驗證時,TextBox的值和複選框不
回答
在OnClientClick事件中,您可以調用一個javascript方法,它將爲您執行此驗證。
這應該指向正確的方向。
我真的不是很瞭解JavaScript。我希望有人能夠用代碼來幫助我。 – hollyquinn
我認爲最簡單的方法是根據複選框是否被選中來啓用/禁用文本框。
但是,如果您想對button_click執行檢查,可能只是對checkbox
和textbox
執行檢查?並將錯誤消息輸出到標籤或其他東西?
if(TextBox1.Text.Trim() != "")
if(!CheckBox1.Checked)
label1.Text = "Checkbox needs to be checked";
或者,您可以在TextBox1.Text
已更改時進行檢查。
private void Textbox1_TextChanged(object sender, EventArgs e)
{
if(!CheckBox1.Checked)
label1.Text = "Checkbox needs to be checked";
}
+1「最簡單的方法是根據複選框的值啓用/禁用文本框,防止用戶首先犯錯是一種更好的用戶體驗。 –
您可以使用JavaScript/Jquery.Set如下按鈕的OnClientClick屬性實現這個functality:
<asp:Button ID="btnSubmit" runat="server" onClientClick="ValidateData();"/>
下面是jQuery代碼:
function ValidateData()
{
if(!$('#checkboxID').is(':checked') && $.trim($('#textBoxID').val())!='')
{
alert('Please check the checkbox before entering text');
}
}
你可以試試這個...
首先你必須有一個這樣的按鈕...
<asp:Button ID="btnCheck" runat="server" CssClass="m-btn purple" Text="Check" onclintclick="Validate()"/>
現在我們可以編寫驗證腳本...
<script type="text/javascript" language="javascript">
function Validate() {
if(document.getelementid('checkbox1').checked==true)
{
if(document.getelementid('Textbox1').value=="")
{
//Write your code here..
}
}
else
{
alert('Please check the checkbox..');
}
}
</script>
請隨時免費的,如果它滿足您標記爲答案....
- 1. jQuery驗證複選框自定義值規則
- 2. MVC3自定義不引人注目的驗證 - 從複選框
- 3. 如何驗證自定義對話框中的複選框?
- 4. 選擇框自定義驗證
- 5. MVC 3多個複選框的自定義驗證屬性
- 6. ASP.NET MVC 5 - 用於驗證複選框的自定義屬性
- 7. asp.net中複選框列表的自定義驗證屬性mvc3
- 8. 對複選框組的自定義驗證
- 9. asp.net中html複選框的自定義驗證
- 10. 複選框上的CakePHP自定義表單驗證
- 11. 自定義驗證的兩個複選框
- 12. 驗證angularjs中的自定義複選框
- 13. 驗證對複選框和aspnet驗證
- 14. CodeIgniter驗證和複選框
- 15. 提交自定義複選框的值
- 16. 驗證和計算來自子類別的選定複選框值。
- 17. 我如何申請自定義驗證用於動態創建的複選框,並自定義驗證
- 18. Jquery驗證插件自定義addMethod幫助,複選框
- 19. jQuery驗證自定義規則忽略一個複選框
- 20. ASP.NET自定義必填字段驗證使用複選框
- 21. 在驗證和驗證之間綁定的TextBox值丟失
- 22. 無線電和複選框不驗證
- 23. 零值自定義驗證
- 24. AngularJS複選框檢查自定義值
- 25. 實時驗證自定義驗證器
- 26. JQuery驗證 - 複選框驗證不發佈所有值
- 27. 複選框驗證
- 28. 驗證複選框
- 29. 複選框驗證
- 30. 驗證複選框
爲什麼沒有文本框禁用而當用戶選中複選框啓用文本框? –
@SaverioTerracciano這是一個經典網站的轉換。所有功能必須與舊站點的功能相匹配。我希望使用自定義驗證控件,因爲我使用的驗證摘要看起來像在舊網站中所做的那樣。 – hollyquinn