我在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/