我在ASP.Net MVC5中工作,我想使用Javascript将密码字段与确认密码相匹配,但是由于它使用Razor View Engine,因此无法在textbox上添加onmouseleave属性。
请事先帮助并感谢。

 @Html.EditorFor(model => model.ConfirmedPassword, new { htmlAttributes = new { @class = "form-control", @id = " CPswd", @onmouseleave = "Show();" } })


这给了我这个错误-


  CreateUser:122未捕获的TypeError:
  无法在以下位置的Show(CreateUser:122)中读取null的属性“值”
  HTMLInputElement.onmouseleave(CreateUser:105)显示@ CreateUser:122
  onmouseleave @ CreateUser:105


在Createuser122上的代码是-

var pswd = document.getElementById('Pswd').value;


在CreateUser105上是以下代码-

最佳答案

尝试对Pswd进行getElementById()时,似乎已将ID定义为“ CPswd”。调用getElementById()时您会得到null,因为它不存在(由于文本不匹配)。我还要删除空间。

关于javascript - 如何在RazorViewEngine的文本框中添加onmouseleave属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59334346/

10-09 23:53