Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2008, 13:49
Новичок на форуме
Отправить личное сообщение для EdSan Посмотреть профиль Найти все сообщения от EdSan
 
Регистрация: 05.11.2008
Сообщений: 3

ошибка:"Object expected"
Здравствуйте,

Я пробую заложить реакцию на событие в код, генерирующий таблицу. Если реакция в виде встроенной функции, например Alert(), то все нормально, если же это пользовательская функция, то появляется сообщение об ошибке:"Object expected". У меня недостаточно опыта в JavaScript и я только догадываюсь в чем причина, но не знаю как ее обойти. Заранее спасибо всем. Вот код:
<html>
<head>
<title>Test event 1</title>
</head>
<script language=javascript>

function myfunction() {
alert('Test')
}

function createTable() {
var strTable = '<div align="center"><TABLE id= "Edtable" border="1">';
for (i = 1; i < 3; i++) {
strTable += "<TR>";
for (j=1; j<3; j++) { 
strTable += '<td id= "' ;
strTable += +i + '-' + j + '" ';
//strTable += 'onclick = alert(this.id)' + '>';
strTable += 'onclick = myfunction()' + '>';
strTable += " id" +i + '-' + j+"</td>";
}
strTable += "<TR>";
}
strTable += "</TABLE></div>";
document.write(strTable); 
}
</script>

<body onload = "createTable()">

</body>
</html>

Последний раз редактировалось Андрей Параничев, 05.11.2008 в 14:59. Причина: Пользуйтесь bb-кодами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2008, 14:02
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

<html>
<head>
<title>Test event 1</title>
</head>
<script language=javascript>

function myfunction() {
alert('Test')
}

function createTable() {
	var strTable = '<div align="center"><table id="Edtable" border="1">';
	for (i = 1; i < 3; i++) {
		strTable += "<tr>";
		for (j=1; j<3; j++) {
			strTable += '<td id= "' +i + '-' + j + '" ';
			strTable += 'onclick ="myfunction();">';
			strTable += " id" +i + '-' + j+"</td>";
		}
		strTable += "</tr>";
	}
	
	strTable += "</table></div>";
	document.body.innerHTML = strTable;
}
</script>
<body onload = "createTable()">
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2008, 14:58
Новичок на форуме
Отправить личное сообщение для EdSan Посмотреть профиль Найти все сообщения от EdSan
 
Регистрация: 05.11.2008
Сообщений: 3

Я это пробовал: не помогает, по прежнему сообщение об ошибке: :"Object expected".
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2008, 15:04
Новичок на форуме
Отправить личное сообщение для EdSan Посмотреть профиль Найти все сообщения от EdSan
 
Регистрация: 05.11.2008
Сообщений: 3

Уважаемый ZoNT. Прошу извинить меня - я не заметил замены кода в конце скрипта и подумал, что изменения касаются только кавычек. Большое вам спасибо. Все работает прекрасно.
Ответить с цитированием
  #5 (permalink)  
Старый 25.11.2008, 09:31
Аспирант
Отправить личное сообщение для Nikitos* Посмотреть профиль Найти все сообщения от Nikitos*
 
Регистрация: 25.11.2008
Сообщений: 37

Прошу помощи, таже самая ошибка Object expected, в файл отдельный скрипт выносил, не помогает

Код:
<html><head>
    <base href=/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <style>
        body {
            background-color: none;
            margin: 0;
            padding: 20px 0 0 0;
            height: 480px;
            width: 320px;
        }
	</style>

<script language="JavaScript" type="text/JavaScript">

function onLoad(){ 
		document.getElementById("weatherIcon").src="Icon Sets\klear\cloudy1.png";
		{
</script>

</head>

<body>
<div id="WeatherContainer">
<div id="TextContainer">
<p id="city">Loading...</p>
<p id="temp">-Вє</p>
<p id="desc">-</p>
</div>

<table border=1px onclick="onLoad();"><tr><td>bmbb</td></tr></table>

<img id="weatherIcon" src=""/>
</div>

</body></html>
Ответить с цитированием
  #6 (permalink)  
Старый 29.11.2008, 17:27
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Nikitos*,
У вас вторая операторская скобка не в ту сторону повернута.
function onLoad(){ 
		document.getElementById("weatherIcon").src="Icon Sets\klear\cloudy1.png";
		}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск