Есть переменная var name = name();
Запускает функцию :
function name(){
var random = WScript.CreateObject("System.Random");
var count_lit = random.Next_2(2, 10);
var name_i;
for (var i = 0; i < count_lit; i++){
name_i += name_builder(name_i);
}
return name_i;
}
В которой перенаправление на функцию:
function name_builder(name){
var random = WScript.CreateObject("System.Random");
var number_or_litr = random.Next_2(1, 2);
// 1 - litr; 2 - number
if(number_or_litr == 1){
var abets = random.Next_2(1, 26);
var litera;
switch(abets){
case 1:
litera = "a";
...
case 26:
litera = "z";
};
var Big_or_mini = random.Next_2(1, 2);
// 1 - big; 2 - mini
if(Big_or_mini == 1){
name+= litera.toUpperCase();
}
else{
name+= litera;
}
}
else{
name+= random.Next_2(0, 9).toString();
}
return name;
}
Задача скрипта — выдавать «Random» название.
При запуске скрипта возникает ошибка
«Строка: 101» — это мое указание переменной var name = name()
«Символ: 3»
«Ошибка: Предполагается наличие объекта»
Кручу — верчу, а понять не могу. Спасибо!
Your script can only run inside the aspx page as it is. <%=tbName.ClientID%> is server-side logic it’s placing the literal client-side ID in the output to the client, so before it looked like this when rendered in the HTML:
document.getElementById("tbName")
//looks for <input id="tbName" />
Now it looks just like this:
document.getElementById("<%=tbName.ClientID%>")
//looks for <input id="<%=tbName.ClientID%>" /> ... doesn't exist :)
Since it’s no longer finding an object/element (because that ID doesn’t exist) you’re getting the object required error. You have to either keep this logic in the page, or move to some other approach using classes, etc. If you’re doing a lot of validation, I’d take a look at jQuery and the validation library.
Update: Here’s the solution T.J. provided for you in comments in full text form for an easier read. If you’re only validating a few fields, this is the simplest fix to your situation:
function validate(nameId, branchId) {
if (document.getElementById(nameId).value=="")
{
alert("Name Feild can not be blank");
document.getElementById(nameId).focus();
return false;
}
if (document.getElementById(branchId).value=="SelectBranch")
{
alert("Branch Should Be Selected");
document.getElementById(branchId).focus();
return false;
}
}
In your code-behind:
//Note your current method is deprecated after .Net 2.0+, should use this instead:
//ClientScript.RegisterClientScriptInclude("validation", "validation.js");
Page.RegisterClientScriptBlock("MyScript", "<script type='text/javascript' src='validation.js'></script>");
btnSubmit.Attributes.Add("onclick", string.Format("return validate('{0}','{1}')", tbName.ClientID, ddlBranch.ClientID));
Материал из Справочник Web-языков
Перейти к: навигация, поиск
Ошибки JScript при выполнении кода (JScript run-time errors)
Приведем здесь список кодов ошибок, которые могут возникать во время выполнения программы, написанной на JScript.
- 5029
- Длина массива должна быть целым положительным числом.
- 5030
- Длине массива должно быть присвоено целое положительное число.
- 5028
- Предполагается наличие объекта Массив аргументов.
- 5010
- Предполагается наличие логического значение boolean.
- 5003
- Присвоение результату функции невозможно.
- 5000
- Присвоение значения this невозможно.
- 5034
- Циклическая ссылка в значении аргумента не поддерживается.
- 5006
- Предполагается наличие объекта, отвечающего за дату.
- 5015
- Предполагается наличие объекта-счетчика (enumerator).
- 5022
- Исключение сгенерировано и не обработано.
- 5020
- Предполагается наличие ‘)’ в регулярном выражении.
- 5019
- Предполагается наличие ‘]’ в регулярном выражении.
- 5023
- Функция не имеет допустимого объекта-прототипа.
- 5002
- Предполагается наличие функции.
- 5008
- Недопустимое присвоение.
- 5021
- Недопустимый диапазон в наборе символов.
- 5035
- Недопустимый заменяемый (подставляемый) аргумент.
- 5014
- Предполагается наличие объекта JScript.
- 5001
- Предполагается наличие числа.
- 5007
- Предполагается наличие объекта.
- 5012
- Предполагается наличие компонента объекта.
- 5016
- Предполагается наличие объекта регулярного выражения.
- 5005
- Предполагается наличие строки.
- 5017
- Синтаксическая ошибка в регулярном выражении.
- 5026
- Недопустимое число цифр дробной части.
- 5027
- Недопустимое значение точности.
- 5025
- Декодируемый URI имеет неверную кодировку.
- 5024
- Кодируемый URI содержит недопустимый символ.
- 5009
- Неопределенный идентификатор.
- 5018
- Неизвестный числовой показатель.
- 5013
- Предполагается наличие VBArray.
Смотрите также
Коды синтаксических ошибок JScript
Ссылки на источники
https://msdn.microsoft.com/en-us/library/1dk3k160.aspx
|
Artishok ЧакЭ одобряЭ 285 / 284 / 86 Регистрация: 27.12.2009 Сообщений: 1,767 |
||||
|
1 |
||||
Ошибка «Предполагается наличие объекта»14.02.2013, 21:42. Показов 12505. Ответов 1 Метки нет (Все метки)
в рамках лабы нужно сделать так чтобы можно было создать каталог, копировать его и удалить используя ActiveX. я вроде бы написал все верно. запускаю через Internet Explorer 8 — все время ругается что «предполагается наличие объекта». — строка 42 символ 1. в чем проблема?
0 |
|
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
14.02.2013, 21:42 |
|
Ответы с готовыми решениями: Как написать регулярное выражение для выдергивания английских букв и символов: «+», «,», «:», «-«, » «, «!», «?» и «.»
Создание браузерной CAD, «math scetchpad», «Geogebra», «Живая геометрия»» Создать программу такую, что пользователь вводит число, а мы ему выдаём «-лет» или «-год» «-года» 1 |
|
newJS 2435 / 1114 / 312 Регистрация: 23.06.2011 Сообщений: 3,525 |
||||||||
|
15.02.2013, 10:24 |
2 |
|||||||
|
Решениетут книжку дерни делал в hta, чтобы глупых вопросов не было
1 |

Получить значение из {«text1″:»val1″,»text2″:»val2″,»text3»:{«text»:»val»}}