我正在使用AJAX Control Toolkit控件“TextBoxWaterMarkExtender”。问题最初是在Firefox中,设置文本使用JavaScript像这样:
var getDateField = document.getElementById('soandso');
getDateField.value = 'someandsome';
会在提交/职位,因为扩展器控制以为没有人编辑它被清除,因此它被清除“水印”。
,并在Firefox的伟大工程,但IE浏览器说“‘空’为空或不是对象”在这条线:
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" />
这不是jQuery。 – SLaks 2011-05-12 17:54:02
首先,您的初始示例是本机Javascript。在第二个示例中,您没有正确调用.find()方法。你想做什么? http://api.jquery.com/find/ – 2011-05-12 18:00:23
$ find命令来自.net javascript库。它不是jQuery。它用于查找.net DOM扩展名,如“TextboxWaterMarkExtender”或“Accordion”。 – Jeff 2011-05-12 18:06:18