gpt4 book ai didi

c# - 如何通过JQuery获取多行文本框的默认值?

转载 作者:行者123 更新时间:2023-11-30 13:39:45 24 4
gpt4 key购买 nike

案例是我想在提交页面之前在 .aspx 页面上更新多行文本框默认值时提示一条消息(是否要保存更改?)。我正在使用 .text() 与 .val() 进行比较。它在 Firefox 中运行良好。 .text() 在 Firefox 中显示默认值,但在 IE7 和 8 中。text() 显示更新后的值(如 .val())。

if ($("#<%=txt1.ClientID%>").attr("value") === $("#<%=txt1.ClientID%>").text())
return(true);
return confirm('Do you wish to save these changes?');

最佳答案

jQuery 没有提供任何特殊函数来访问 defaultValue属性,因此您必须直接使用 DOM 属性:

var field= $('#<%=txt1.ClientID%>').get(0);
if (field.value!==field.defaultValue)
return confirm('Do you wish to save these changes?');

(适用于普通文本 <input> 以及 <textarea> 。)

但是请注意 defaultValue是 HTML 源中字段的初始值。如果页面在字段中加载了不同的内容,通常是因为您已转到下一页,然后点击“返回”,defaultValue仍将是原始值,因此如果您再次单击,您将再次收到已更改的警告,即使您在“返回”后没有触及它。

关于c# - 如何通过JQuery获取多行文本框的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940649/

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