我有一个JavaScript函数,该函数向表中添加一行,并在文本框中添加所选的值。但是,如何将所选值放入剃须刀代码中?
var val = document.getElementById("tags").value;
var strHtml2 = '@Html.TextBoxFor(x => x.extraDoc.dr_name, new {Value="Place Val Here", @class = "input1", @readonly = true })';
不行,这是不可能的,因为.NET MVC是服务器端代码,在发送给客户端之前先经过评估,而javascript是仅在客户端上运行后才运行的客户端代码。
实际上,您可以做一件事,通过使用Id可以获取元素。
@Html.TextBoxFor(x => x.extraDoc.dr_name, new {Value="Place Val Here", @class = "input1", @readonly = true })
Razor将为TextBox生成id字段。id可能是这样的:(extraDoc_dr_name
或)您可以在浏览器开发人员工具中找到它。
那么您可以使用javascript进行设置:
document.getElementById("extraDoc_dr_name").value = document.getElementById("tags").value;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句