gpt4 book ai didi

javascript - 如何使用 asp.net 从文本框中调用函数?

转载 作者:行者123 更新时间:2023-11-30 00:29:14 25 4
gpt4 key购买 nike

我一直在尝试调用函数 formatDate()。我试着把它放在 text = ""/value = "" 但它没有正确返回。

我该如何解决这个问题?

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1 Runat="Server">
<script type="text/javascript">
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
year = year.toString().substr(2, 2);
dateRecord = [year, month].join('/');
return dateRecord
}
</script>

<h2><asp:Label ID="lblPageName" Text="Project Seq Code" runat="server" /></h2>

<table width="625" cellpadding="0" cellspacing="1" style="margin-left:180px;">
<tr>
<td>&nbsp;Report </td>
<td><asp:Textbox id="txtReport" text="return formateDate(date)" Runat="Server" Width="250px" />
</td>
</tr>
</table>
</asp:Content>

最佳答案

这可能是您的问题的解决方案。我还没有测试过,但我正在做同样的事情。我只是用另一种方式来做这件事,使用带有 jQ​​uery 和 ASP 服务器端代码的 HTML 输入来访问这些控件。

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1 Runat="Server">

<script type="text/javascript">

function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
year = year.toString().substr(2, 2);
dateRecord = [year, month].join('/');
$("#txtReport").val(dateRecord);
}
</script>

<h2><asp:Label ID="lblPageName" Text="Project Seq Code" runat="server" /></h2>

<table width="625" cellpadding="0" cellspacing="1" style="margin-left:180px;">
<tr>
<td>&nbsp;Report </td>
<td><asp:Textbox id="txtReport" ClientIDMode="Static" Runat="Server" Width="250px" />

</td>
</tr>

</table>
</asp:Content>

与其调用函数来放置文本(我什至不知道这是否可能,可能是),不如尝试使用 jQuery 放置文本。

您可能需要将 ASP 控件更改为:

<asp:Textbox id="txtReport" ClientIDMode="Static" Runat="Server" Width="250px"></asp:Textbox>

ClientIDMode 将确保使用分配给您的元素的 ID,而不是从 ASP 生成的 ID。

编辑我刚刚测试了这个,这是我的代码。它没有问题,唯一的区别是我的“日期”变量是硬编码的,因为我需要一个例子。我还包含了指向 jQuery 的链接,并将脚本代码放在标题中。这是你想要的吗?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="http://code.jquery.com/jquery-2.1.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
var date = "02/03/1994";
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
year = year.toString().substr(2, 2);
var dateRecord = [year, month].join('/');


//Placing your date with jQuery
$(document).ready(function () {
$("#txtReport").val(dateRecord + " - this was done with jQuery");
});

//Placing your date with pure Javascript
window.addEventListener("load", function() {
document.getElementById("txtReportJS").value = dateRecord + " - this was done with pure JS";
}, false);
</script>
</head>
<body>
<form id="form1" runat="server">
<h2>
<asp:Label ID="lblPageName" Text="Project Seq Code" runat="server" /></h2>

<table width="625" cellpadding="0" cellspacing="1" style="margin-left: 180px;">
<tr>
<td>&nbsp;Report </td>
<td>
<asp:TextBox ID="txtReport" ClientIDMode="Static" runat="Server" Width="250px" />
<asp:TextBox ID="txtReportJS" ClientIDMode="Static" runat="Server" Width="250px" />

</td>
</tr>

</table>
</form>
</body>
</html>


我使用 jQuery 和纯 Javascript 方法编辑我的示例以将文本设置到您的 TextBox ;)我希望这是您需要的,如果是这样,请标记为答案:)

关于javascript - 如何使用 asp.net 从文本框中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com