У меня есть простой убийца спама, который я пытаюсь собрать вместе, но текст не отображается в моей форме.
javascript:
<script language="javascript" type="text/javascript">
document.write("SPAM Killer: What is " + GetDateMonth() + " + " + GetDateDay() + "?")
</script>
Inмой файл .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, я вижу следующее:
SPAM Killer: Что такое 2 + 3?
Я ввожу 5, нажимаю Отправить и получаю Expected 17; Received 5.