0

我正在寻找一种filteredTextBox方法来阻止用户插入错误的输入类型。

像这样的 Ajax 示例:http ://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/FilteredTextBox/FilteredTextBox.aspx

有人知道电梯中类似的东西,或者知道是否SHtml.ajaxText有一些属性可以做到这一点?

4

1 回答 1

2

如果您的目标是支持 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>
于 2013-06-27T14:57:54.407 回答