【发布时间】:2011-06-27 21:29:45
【问题描述】:
我正在尝试组合一个简单的垃圾邮件杀手,但文本没有显示在我的表单上。
javascript是:
<script language="javascript" type="text/javascript">
document.write("SPAM Killer: What is " + GetDateMonth() + " + " + GetDateDay() + "?")
</script>
在我的 .js 文件中,我定义了这两个函数:
function GetDateMonth() {
return date1.getMonth() + 1;
}
function GetDateDay() {
return date1.getDay() + 1;
}
文本在 IE8 下显示,但在 Chrome 下不显示。
作为奖励:我的提交表单的 OnClick 方法有这段代码错误地添加了我的月份和日期:
string spamError = "The SPAM Killer answer was incorrect. ";
char[] split = spamTest.ToCharArray();
for (int i = 0; i < split.Length; i++) {
if (char.IsLetter(split[i])) {
Ok = false;
txtMessage.Text = spamError + "Non-numeric data entered.";
return;
}
}
int nTestValue = Convert.ToInt32(spamTest, 10);
if (nTestValue < 1) {
Ok = false;
txtMessage.Text = spamError + "Negatave or zero value found.";
}
DateTime dt = DateTime.Now;
int month = dt.Month;
int day = dt.Day;
int nCorrect = month + day;
if (nCorrect != nTestValue) {
Ok = false;
txtMessage.Text = spamError + string.Format("Expected {0}; Received {1}.", nCorrect, nTestValue);
return;
}
使用 IE8,我看到以下内容:
垃圾邮件杀手:什么是 2 + 3?
我输入5,点击发送,得到Expected 17; Received 5.
【问题讨论】:
-
向我们展示设置
date1的代码。
标签: c# javascript asp.net google-chrome