Mért nem megy ez a JS kód a PHP-n belül?
echo '<script language="javascript">';
echo 'alert("Sikeresen elküdted!")';
echo 'document.getElementById("vege").style.backgroundColor = "red"';
echo '</script>';
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ha nincs sortörés, blokk lezárás ( } ), return break continue vagy throw, akkor szükséges pontosvesszővel lezárni JS-ben a sorokat.
Sortörést te odaképzelted szerintem azért zavar össze, de azt ki kell íratnod, "\r\n" vagy PHP_EOL -al. De mindenképpen jobb ha megszokod a pontosvessző használatát JS-ben IS.
echo 'document.getElementById("vege").style.backgroundColor = "red";';
így?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Biztos még nem létezik 'vege' ID-s elemed, amikor lefut a JS kód. A kód fentről lefele fut le, alap esetben nem várja meg az oldalbetöltést. Ha a JS előrébb van mint amit módosítana, akkor még nem létezik számára az az elem.
Egyszerű megoldás ha a JS-t később íratod ki mint az elemet amit módosítana.
Jobb megoldás a document.onload event, ez akkor hívódik meg amikor a DOM fa betöltött (tehát minden HTML tartalom készen áll, CSS / JS nem feltétlenül, ha az is kell akkor window.onload)
window.onload = function(){
alert("Sikeresen elküdted!");
document.getElementById("vege").style.backgroundColor = "red";
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!