JavaScript inside PHP problem

8 отговора 208 прегледа
#1

JavaScript inside PHP problem

zdraveite, problemyt mi e sledniq :
imam nqkakwa funkciq koqto mi prawi buton4e w HTML-a:


function initBtn(item) {
val = exists(item) ? "Remove" : "Add";
document.write("<td><input type='button' name='btn"+item+"' value='"+val+"' onClick='actionPerformed("+item+")'/></td>");
}


funkciqta actionPerformed(item) sym q definiral,
kogato zarejdam stranicata nqma problemi, kogato natisna butona oba4e ima greshka : object expected
problemyt spored men e 4e argumenta na actionPerformed trqbwa da e w kavi4ki ili apostrofi ili e.. li mu maikata probwah kakwo li ne: da escape-wam kawi4kite, s apostrofi otwyn i kawi4ki otwytre i t.n. oba4e qwno propyskam nqkakwa tynkost, ako nqkoi e imal podoben problem pls help
10x in advance

Отговор
в отговор на ananke #2

Re: JavaScript inside PHP problem

И това каква връзка има с PHP?
Свали си Mozilla, има много хубав javascript дебъгер който дава свястна информация за разлика от простотиите на IE тип "object expected".

----------

Кирилица Forever
Отговор
в отговор на ananke #3

Re: JavaScript inside PHP problem

Когато извикваш метода document.write по този начин, първо се извиква метода document.open, което води до изчистване на документа. Погледни си html сорса в Explorer и ще видиш, че той съдържа само един ред- <td><input type='button' ... </td>. Функцията actionPerformed не е дефинирана, просто защото я няма :)

Пренапиши го, като използваш например innerHTML.

Отговор
в отговор на neuroshocked #4

Re: JavaScript inside PHP problem

По кой начин document.write води до извикване на document.open?
document open не се вика, целия HTML се генерира, и бутоните се появяват, което не ми е ясно как точно става, след като в сорса на тяхното място има само:

<script language="JavaScript">
<!--
initBtn('11644');
-->
</script>

Проблемите почват в момента в който добавя property onClick, преди това документа си се парсва без проблем, а след това всичките браузъри пищят.

Отговор
в отговор на aнaнke #5

Re: добре де ...

.. това каква връзка има с РНР, мисля, че модератор трябва да изтрие тази тема

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на aнaнke #6

Re: JavaScript inside PHP problem

За да не дразним хората, предлагам комуникация по ICQ. Моят номер е 562065

Отговор
в отговор на Дpeмeщ #7

Re: добре де ...

След като няма клуб JavaScript реших, че това е подходящо място да постна темата, тъй като хората занимаващи се с PHP малко или много са в час, а ти явно не си, за да твърдиш че това няма връзка с PHP...

Отговор
в отговор на aнaнke #8

Re: добре де ...

И къде точно е общото с пхп, ще ме светнеш ли?
Иначе въпроси за шаваскрипти е логично да се задават в клуба за веб дезигн струва ми се.

Отговор
в отговор на voyager #9

общото...

прав си, няма нищо общо.

Отговор