gpt4 book ai didi

c# - JavaScript 不接受文本框的值

转载 作者:行者123 更新时间:2023-11-28 15:44:59 25 4
gpt4 key购买 nike

我在 ASP.NET 中有文本框:

<asp:TextBox ID="txtLinkedTicket" runat="server" onBlur="javascript:saveChanges('txtLinkedTicket', document.getElementById('MainContent_txtLinkedTicket').Value);">
</asp:TextBox>

JavaScript 中的 Onblur 函数:

function saveChanges(controlName, controlValue) {
alert(controlValue);
PageMethods.updateOnChange(controlName, controlValue, onSavingChange);
return false;
}

function onSavingChange(stringval) {
}

我将控件名称及其值传递给函数。

但是当我发出警报时,我没有获得文本框的值。

它显示“未定义”。

我是否错误地传递了值?

请帮助我。

注意:我不想这样做:

document.getEleme.... 在 javascript 函数中,因为有 10 个文本框,因此每个文本框我只想将其值发送到函数。

请帮助我。

最佳答案

首先,在页面渲染时设置ClientIDMode= "Static",服务器可能会更改 id 以确保唯一性:

<asp:TextBox ID="txtLinkedTicket" runat="server" ClientIDMode="Static" onBlur="javascript:saveChanges('txtLinkedTicket', document.getElementById('MainContent_txtLinkedTicket').Value);">
</asp:TextBox>

其次,jquery 是更好的选择:

$('#txtLinkedTicket').blur(function(){

alert($(this).val());

});

注意:要使用 jquery,您需要在页面中包含 jquery 脚本文件。

在您的页面中添加 jquery 脚本:

<script src="http://code.jquery.com/jquery-1.7.1.js"></script>

关于c# - JavaScript 不接受文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705674/

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