Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   ошибка:"Object expected" (https://javascript.ru/forum/events/2124-oshibka-object-expected.html)

EdSan 05.11.2008 13:49

ошибка:"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>

ZoNT 05.11.2008 14:02

<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>

EdSan 05.11.2008 14:58

Я это пробовал: не помогает, по прежнему сообщение об ошибке: :"Object expected".

EdSan 05.11.2008 15:04

Уважаемый ZoNT. Прошу извинить меня - я не заметил замены кода в конце скрипта и подумал, что изменения касаются только кавычек. Большое вам спасибо. Все работает прекрасно.

Nikitos* 25.11.2008 09:31

Прошу помощи, таже самая ошибка 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>


Андрей Параничев 29.11.2008 17:27

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


Часовой пояс GMT +3, время: 07:14.