我有一条CSHTML如下:
<fieldset>
<legend>VisualisationConfigItem</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.DataTable)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DataTable)
@Html.ValidationMessageFor(model => model.DataTable)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visualisation)
</div>
<div id="visualisationField" class="editor-field">
@Html.EditorFor(model => model.Visualisation)
@Html.ValidationMessageFor(model => model.Visualisation)
</div>
<div id="reportDiv"></div>
<p>
<input type="button" id="selectFilteringColumnsButton" onclick="selectFilteringColumns();" value="Select Filtering Columns" />
</p>
<p>
<input type="submit" value="Create" disabled="disabled" />
</p>
</fieldset>
在我的JavaScript函数selectFilteringColumns()中,我试图将值输入到visualisationField div中,以便在允许用户单击提交按钮之前设置其他变量。
我的问题是我无法使用JavaScript获取用户在文本框中输入的文本。我已经尝试了以下所有方法:
var detailedDiv = document.getElementById('visualisationField');
var all = detailedDiv.all;
var className = detailedDiv.className;
var innerText = detailedDiv.innerText;
var localName = detailedDiv.localName;
var nodeName = detailedDiv.nodeName;
var nodeValue = detailedDiv.nodeValue;
var outerHTML = detailedDiv.outerHTML;
var outerText = detailedDiv.outerText;
var tagName = detailedDiv.tagName;
var TEXT_NODE = detailedDiv.TEXT_NODE;
var textContent = detailedDiv.textContent;
var title = detailedDiv.title;
我已经尝试了所有这些以及更多,但似乎没有一个能够获取用户在文本字段中输入的文本内容。
有谁知道如何获取此文本?
答案 0 :(得分:2)
我不知道为什么你需要先抓住div。你可以抓住这个领域
$('#Visualisation').val();
如果你想获取div,那么你需要“找到”
中的编辑器$('#visualisationField').find('#Visualisation').val();