将 JavaScript 消息传递给 CSHARP
pass javascript message to csharp
我有一个JavaScript代码,它工作得很好:
<script type="text/javascript">
var maxWords = 100;
function limitLengthInWords(field)
{
var value = field.value,
wordCount = value.split(/'S+/).length - 1,
re = new RegExp("^''s*''S+(?:''s+''S+){0," + (maxWords - 1) + "}");
if (wordCount >= maxWords)
{
field.value = value.match(re);
alert("Max reached");
}
document.getElementById(field).innerHTML = maxWords - wordCount;
}
</script>
如何替换警报("最大达到"),以便它显示我正在检查的文本区域的验证消息:
@Html.ValidationMessageFor(model => model.description)
我可以这样做吗:
<script type="text/javascript">
var maxWords = 100;
function limitLengthInWords(field)
{
var value = field.value,
wordCount = value.split(/'S+/).length - 1,
re = new RegExp("^''s*''S+(?:''s+''S+){0," + (maxWords - 1) + "}");
if (wordCount >= maxWords)
{
field.value = value.match(re);
@Html.ValidationMessageFor(field,"Max reached");
}
document.getElementById(field).innerHTML = maxWords - wordCount;
}
</script>
最简单的方法是显示一些隐藏的文本。
<span style="display:none;" class="max-reached">Max Reached</span>
$(".max-reached").show()
或者,尝试使用执行此操作并包含倒计时的库。如贵族伯爵
确保正确注释模型,我使用密码属性作为示例
[StringLength(30, ErrorMessage = "Error Message")]
public string Password
{
get;
set;
}
更改此@Html.ValidationMessageFor(字段,"Max 已达到");我假设 $(字段) 是 id,例如 $('#Password'),您所要做的就是访问 mvc 存储的数据信息 $(field).data('val-length')
相关文章:
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- 消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- 消息传递接收端
- 基本的谷歌chrome扩展消息传递不起作用
- Chrome 扩展消息传递体系结构
- 为什么我无法将此消息传递到选项卡中运行的所有帧
- Chrome扩展消息传递:未发送响应
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- 在 MQTT 客户端中“未捕获的引用错误:未定义消息传递”
- 用于 SMS 消息传递的 window.location.href - 平台兼容性
- 谷歌打包应用原生消息传递
- 消息传递在 Chrome 19 中断开
- 获取频道中的消息数,而无需在 Twilio IP 消息传递中检索它们
- PHP 和 Jquery 之间的消息传递
- 加载从跨文档消息传递中作为事件数据获得的 pdf
- 跨域消息传递的语法错误
- 将异常消息传递到错误页面 ASP.NET 而不使用会话的最佳做法
- Chrome 扩展程序:无法让消息传递在后台脚本和内容脚本之间正常工作