我正在寻找一种filteredTextBox
方法来阻止用户插入错误的输入类型。
像这样的 Ajax 示例:http ://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/FilteredTextBox/FilteredTextBox.aspx
有人知道电梯中类似的东西,或者知道是否SHtml.ajaxText
有一些属性可以做到这一点?
我正在寻找一种filteredTextBox
方法来阻止用户插入错误的输入类型。
像这样的 Ajax 示例:http ://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/FilteredTextBox/FilteredTextBox.aspx
有人知道电梯中类似的东西,或者知道是否SHtml.ajaxText
有一些属性可以做到这一点?
如果您的目标是支持 HTML5 的浏览器,SHtml
则具有特定类型的输出 - 例如SHtml.number(...)
和SHtml.range(...)
. 您可以使用SHtml.ajaxText(label, func, "type" -> "number")
(或"type" -> "range"
等...)来完成同样的事情。
以其他浏览器为目标(或更强大的功能),JQuery
可能是您最好的选择。您可以编写自己的验证函数来被调用,或者通过谷歌搜索很快找到这个看起来可以工作的库(尽管必须还有其他的)。根据他们的文档,要使用它,看起来你只需要这样做:
片段:
//add a class for the type (in this case to validate lowercase)
".lc-input" #> SHtml.ajaxText(label, func, "class" -> "validate-this-lowercase")
模板:
//Add this into a processed template - head_merge should add to the head of the document
<head_merge>
<script type="text/javascript">
$(document).ready(function(){
$(".validate-this-lowercase").filter_input({regex:'[a-z]'});
});
</script>
</head_merge>
<span class="lc-input"></span>