gpt4 book ai didi

asp.net - javascript $find 在 IE 中返回 null

转载 作者:行者123 更新时间:2023-12-04 14:41:38 25 4
gpt4 key购买 nike

我正在使用 AJAX 控件工具包控件“TextBoxWaterMarkExtender”。问题最初是在 Firefox 中,使用 javascript 设置文本,如下所示:

var getDateField = document.getElementById('soandso');
getDateField.value = 'someandsome';

将在提交/发布时清除,因为 Extender 控件认为没有人对其进行编辑,因此它正在清除“水印”。

我遵循了这个解决方法:http://www.mindfiresolutions.com/Workaround-for-TextBoxWatermarkExtender-of-AjaxControlToolkit--855.php

它在 Firefox 中运行良好,但 IE 会在这一行显示“'null' is null or not an object”:

var dateIdentified = $find("Beh" + sender).get_Text();

有什么明显的我遗漏的吗?

编辑:抱歉各位,我以为 $find 是一个 jQuery 函数。

编辑:更多代码:

function dateToday(sender)
{
var dateIdentified = $find("Beh" + sender).get_Text();
if (dateIdentified.length == 0)
{
var todaydate = new Date();
var smonth = todaydate.getMonth() + 1;
var sday = todaydate.getDate();
var syear = todaydate.getFullYear();
$find("Beh" + sender).set_Text(smonth.toString() + '/' + sday.toString() + '/' + syear.toString());
}
}

水印:

<toolkit:TextBoxWatermarkExtender BehaviorID="BehSTART_DATE" ID="WaterMarkSTART_DATE" runat="server"  
TargetControlID="dcSTART_DATE"
WaterMarkText="mm/dd/yyyy" WaterMarkCssClass="searchHint" />

最佳答案

对于任何有兴趣知道的人,我从使用 body onLoad 调用我的 javascript 函数切换到

Sys.Application.add_load(MyFunction);

正如这篇文章所建议的:http://blogs.telerik.com/dimodimov/posts/08-12-13/don_t_use_body_onload_in_asp_net_ajax_websites.aspx

现在 IE、Firefox 和 Chrome 都可以看到 $find 的值。

关于asp.net - javascript $find 在 IE 中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982210/

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