Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过JQuery获取多行文本框的默认值?_C#_Javascript_Jquery - Fatal编程技术网

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

C# 如何通过JQuery获取多行文本框的默认值?,c#,javascript,jquery,C#,Javascript,Jquery,案例是,如果在提交页面之前.aspx页面上的多行文本框默认值已更新,则我希望提示一条消息(是否保存更改?)。我使用.text()与.val()进行比较。 它在firefox中运行良好。text()在firefox中显示默认值,但在IE7和IE8中显示更新值(如.val()) if($(“#”)attr(“value”)===$(“#”)text() 返回(真); return confirm('是否保存这些更改?'); jQuery没有为您提供任何访问defaultValue属性的特殊函数,因此

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

if($(“#”)attr(“value”)===$(“#”)text()
返回(真);
return confirm('是否保存这些更改?');

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

var field= $('#<%=txt1.ClientID%>').get(0);
if (field.value!==field.defaultValue)
     return confirm('Do you wish to save these changes?');
var字段=$('#')。获取(0);
if(field.value!==field.defaultValue)
return confirm('是否保存这些更改?');
(适用于普通文本
以及


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

IE中实际发生的情况?.text()给出的是当前值(不是默认值)在IE中,仅供参考,我的文本框是多行的box@user144842-只是为了澄清一下,“多行框”是一个
与正常的
相比,当呈现给客户机时…所以这就是javascript所关心的:)你太棒了。我向你致敬。
var field= $('#<%=txt1.ClientID%>').get(0);
if (field.value!==field.defaultValue)
     return confirm('Do you wish to save these changes?');