![](/img/trans.png)
[英]How to get the text value from textbox which is in Gridview using Javascript
[英]How to get text from a textbox using javascript
我已经使用mvc4开发了一个Web应用程序。
在这种情况下,我需要使用javascript获取文本框值(实际上是在文本框中输入的文本)。
这是我正在使用的代码
@model PortalModels.WholeSaleModelUser
@using (Html.BeginForm("uploadFile", "WholeSaleTrade", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>WholeSaleModelUser</legend>
<table>
<tr>
<td>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
</td>
<td>
<div class="editor-field">
@Html.TextBoxFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</td>
</tr>
</table>
<div id="partial">
<table>
<tr>
<td>
<img id="blah" src="../../Images/no_image.jpg" alt="your image" height="200px" width="170px" />
</td>
</tr>
</table>
<script type="text/javascript">
function loadUserImage() {
var userImg = document.getElementById("blah");
var imgNm = $("#Name").value;
userImg.src = "D:/FEISPortal/FortalApplication/Img/" + imgNm + ".png";
alert(imgNm);
alert(userImg.src);
}
</script>
在这种情况下,警报给出的值为“未定义”,并且如果执行以下修改警报,则什么都不给出。
var imgNm = document.getElementById("Name").value;
对于
var imgNm = $("#Name").value;
如何获得在文本框中输入的文本?
您应该为此使用val()函数:
var imgNm = $("#Name").val();
如果您使用的是原生JavaScript,则应使用以下代码:
var userImgNameElement = document.getElementById("userImgNameId");
var userImgNameValue = userImgNameElement.getAttribute("value");
使用“ onChanged”事件:
addEvent(document.getElementById('userImgNameId'), 'change', function(event) {
var userImgNameValue = event.target.getAttribute("value");
});
在input
元素中,的值可以在该元素的value
属性中找到。 因此,可以通过document.getElementById('idOfElement').value
检索它。
在textarea
元素中,它的值在开始标记和结束标记之间。 因此, value
属性为空。 在原始javascript中,您将能够使用document.getElementById('idOfElement').innerText
检索内容。
但是,如果您使用的是jQuery,则带有.val()
Ufuk解决方案.val()
易于使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.