【发布时间】:2016-03-16 17:52:32
【问题描述】:
我正在使用 asp.net; vb.net; java脚本。并希望在 java 脚本变量中存储一些值。
<%@ Page Title="" Language="VB" MasterPageFile="~/_resx/E4.master" AutoEventWireup="true" CodeFile="new.aspx.vb" Inherits="E4_Jobs_new" ValidateRequest="false" %>
<%@ Register Src="~/_controls/ucApplicationQuestions.ascx" TagPrefix="Application"
TagName="Questions" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<script type="text/javascript">
var id = '<%= ModeID%>',
mode = '<%= Mode%>',
employer = '<%= Employer.Name %>',
jobtitle = document.getElementById(<%= txtTitle.ClientID%>);
</script>
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtTitle" Display="None" ErrorMessage="xx" ValidationGroup="NewJob" EnableViewState="False" />
<div class="form-element">
<input type="text" id="txtTitle" runat="server" maxlength="64" /></div>
</asp:Content>
现在您可以在我的代码中看到我有四个 java 脚本变量。
id, mode, employer & jobtitle
对于前 3 个变量,我得到了正确的结果。 但对于最后一个我无法得到正确的结果。
我想要的是文本框中的输入值将在第四个变量中(在提交表单之前)。
我正在尝试使用document.getelementbyid 来获取价值
并将其存储为
jobtitle = document.getElementById(<%= txtTitle.ClientID%>)
我也试过了
jobtitle = document.getElementById(<%= txtTitle.ClientID%>).value
但它不起作用。 (而且编辑也不建议我使用value。它建议valueof)
当我看到源代码时,我看到了以下结果
<script type="text/javascript">
var id = '609',
mode = 'draft',
employer = 'MyPeopleBiz',
jobtitle = document.getElementById(ctl00_MainContent_txtTitle);
</script>
文本字段的源代码是这样的
<input name="ctl00$MainContent$txtTitle" type="text" id="ctl00_MainContent_txtTitle" maxlength="64" />
我如何获取值并将结果存储在 javascript 变量中。
【问题讨论】:
标签: javascript jquery asp.net vb.net